¿Cuál es el principio detrás del efecto de seguimiento de lente logrado por el motor del juego Canvas?
Ahora que tenemos el concepto de cámara, la imagen que ves es en realidad la imagen del mundo real (escena del juego) en la cámara.
¿Cómo debería cambiar el escenario? Justo antes de que finalmente se renderice la escena, los parámetros geométricos de la escena se ajustan según las propiedades de la cámara. Seguir la cámara simplemente ajusta las propiedades de la cámara. Todo lo demás lo hace la propia lógica de representación.
Por ejemplo, una escena bidimensional:
Escena a;
Hay un objeto b en la escena;
Cámara c;
Deja que la cámara siga el objeto.
Simplemente agregue en cada período
c
. La lógica de renderizado del motor es la siguiente:
a .x =-c
a y =-c . Es una pequeña demostración realizada en html.