-
Notifications
You must be signed in to change notification settings - Fork 3
camara‐es
JNightRide edited this page Dec 21, 2023
·
5 revisions
La cámara predeterminada que ofrece JME no está configurada para nuestras escenas en 2.5D. Para esto jMe3GL2 proporciona un objeto que soluciona este problema de manera fácil.
Camera2DRenderer camera2DRenderer = new Camera2DRenderer(Camera2DRenderer.GLRendererType.GL_2D, 4.5F, 0.01F);
camera2DRenderer.getJme3GL2Camera().setProperty("InterpolationByTPF", false);
stateManager.attach(camera2DRenderer);
Hay 2 tipos para gestionar la cámara:
- GLRendererType.GL_2D: Configura la cámara con un proyección paralela (esto ayuda que la profundidad de los sprites colocados en escena no tengan interacción directamente con la cámara )
- GLRendererType.GL_3D: Este tipo permite utilizar la cámara 3D en un escenario 2D, con esto podemos utilizar funciones u objetos dedicados al 3D de JME3 sin limitarnos o a crear uno propio (como algunos postprocesados).
En juegos es muy común que la cámara pueda seguir a un objetivo, esto lo podemos lograr de la siguiente manera:
....
camera2DRenderer.setTarget(geom);
...
Podemos eliminar la cámara al seguir a un objetivo o bien desplazarla a una determinada distancia deseada.
....
/* un recorte. */
camera2DRenderer.setClipping(new Vector2f(0, 0), new Vector2f(20, 20);
/* desplazamiento */
camera2DRenderer.setOffset(new Vector2f(2, 3));
....