Estoy tratando de transmitir en vivo una animación (para un modelo gltf) cuadro por cuadro desde un servidor (a través de un WebSocket) enviando datos de transformación (es decir, posición ósea, rotación, ...) del servidor al cliente. Los datos son para el mismo modelo, por lo que la reorientación de la animación no es un problema aquí.
Me gustaría algunos consejos sobre cómo debo usar los marcos que recibo y si debo actualizar el modelo en el bucle de renderizado o no.
Mi idea es almacenar en búfer los marcos en una matriz a medida que los recibo. Luego tengo funciones de actualización en mi bucle de renderizado donde tomo el primer elemento de la matriz (si está disponible) y aplico las transformaciones a mi modelo, teniendo en cuenta deltaTime (tiempo entre el cuadro actual y el anterior).
Para la transmisión en vivo de datos de transformación como estos y la actualización dinámica del modelo, ¿deberían ocurrir las actualizaciones dentro del bucle de procesamiento o fuera de él?