"Mi cámara va a tirones." Dos horas después: el problema nunca fue mi cámara.
Las pistas que lo destaparon:
- Fluida a cámara lenta, así que no era un tirón puntual.
- Seguía a tirones a 120 fps, así que no era la tasa de fotogramas.
- Suavísima con la cámara quieta, así que era algo que el movimiento dejaba al descubierto.
Los verdaderos culpables eran tres cosas sin relación que se sumaban:
- Líneas del campo finas que parpadeaban con el movimiento. Las líneas procedurales eran más finas que un píxel a distancia de retransmisión, y el escalado temporal no podía reproyectarlas limpiamente de un fotograma a otro, así que bailaban.
- El motion blur emborronaba esas líneas en cada paneo, lo que hacía parecer que toda la imagen temblaba.
- El look-at de la cámara saltaba en cada fotograma en lugar de suavizarse, lo que metía un minúsculo escalón en cada rotación.
Las soluciones: aplicar antialiasing a las líneas en el material para que mantengan un grosor estable de un píxel a cualquier distancia, interpolar la rotación de la cámara en lugar de hacerla saltar y desactivar el motion blur. Como la seda.
La lección es la de siempre. Si partes de la suposición equivocada durante el tiempo suficiente, acabarás optimizando lo que no es. Primero mide dónde vive de verdad el temblor.
Incluido: líneas del campo con antialiasing · rotación de cámara suavizada · motion blur desactivado
Este artículo se ha traducido del inglés con ayuda de IA. Leer el original