public EffectManager(final DisplaySettings settings, final TextureStoreFormat outputformat) { _canvasSettings = settings; _fsqCamera = new Camera(settings.getWidth(), settings.getHeight()); _fsqCamera.setFrustum(-1, 1, -1, 1, 1, -1); _fsqCamera.setProjectionMode(ProjectionMode.Parallel); _fsqCamera.setAxes(Vector3.NEG_UNIT_X, Vector3.UNIT_Y, Vector3.NEG_UNIT_Z); _outputFormat = outputformat; setupDefaultTargets(outputformat); }
public static Camera newOrthoCamera(final Canvas canvas) { final int width = canvas.getContentWidth(); final int height = canvas.getContentHeight(); final Camera camera = new Camera(width, height); camera.setFrustum(-1, 1, 0, width, height, 0); camera.setProjectionMode(ProjectionMode.Orthographic); final Vector3 loc = new Vector3(0.0f, 0.0f, 0.0f); final Vector3 left = new Vector3(-1.0f, 0.0f, 0.0f); final Vector3 up = new Vector3(0.0f, 1.0f, 0.0f); final Vector3 dir = new Vector3(0.0f, 0f, -1.0f); /** Move our camera to a correct place and orientation. */ camera.setFrame(loc, left, up, dir); canvas.addListener(new ICanvasListener() { @Override public void onResize(final int newWidth, final int newHeight) { camera.resize(newWidth, newHeight); camera.setFrustumRight(newWidth); camera.setFrustumTop(newHeight); } }); return camera; } }
_shadowMapRenderer.getCamera().setProjectionMode(ProjectionMode.Orthographic);
protected void render(final Renderer renderer, final Camera camera, final List<Spatial> spatials, final Spatial spatial, final EnumMap<StateType, RenderState> enforcedStates) { final TextureRenderer texRend = TextureRendererPool.fetch(_width, _height, renderer); if (!_texSetup) { texRend.setupTexture(_texture); _texSetup = true; } // set desired bg color texRend.setBackgroundColor(_backgroundColor); // setup camera if (camera != null) { texRend.getCamera().setFrame(camera); texRend.getCamera().setFrustum(camera); texRend.getCamera().setProjectionMode(camera.getProjectionMode()); } texRend.enforceStates(enforcedStates); // draw to texture if (spatial != null) { texRend.render(spatial, _texture, Renderer.BUFFER_COLOR_AND_DEPTH); } else { texRend.render(spatials, _texture, Renderer.BUFFER_COLOR_AND_DEPTH); } texRend.clearEnforcedStates(); TextureRendererPool.release(texRend); }
_shadowMapRenderer.getCamera().setProjectionMode(ProjectionMode.Parallel);
protected void render(final Renderer renderer, final Camera camera, final List<Spatial> spatials, final Spatial spatial, final RenderMaterial enforcedMaterial, final EnumMap<StateType, RenderState> enforcedStates) { final TextureRenderer texRend = TextureRendererPool.fetch(_width, _height, renderer); if (!_texSetup) { texRend.setupTexture(_texture); _texSetup = true; } // set desired bg color texRend.setBackgroundColor(_backgroundColor); // setup camera if (camera != null) { texRend.getCamera().setFrame(camera); texRend.getCamera().setFrustum(camera); texRend.getCamera().setProjectionMode(camera.getProjectionMode()); } texRend.enforceMaterial(enforcedMaterial); texRend.enforceStates(enforcedStates); // draw to texture if (spatial != null) { texRend.renderSpatial(spatial, _texture, Renderer.BUFFER_COLOR_AND_DEPTH); } else { texRend.renderSpatials(spatials, _texture, Renderer.BUFFER_COLOR_AND_DEPTH); } texRend.clearEnforcedStates(); texRend.enforceMaterial(null); TextureRendererPool.release(texRend); }
_camera.setProjectionMode(ProjectionMode.Perspective);
tRenderer.getCamera().setProjectionMode(ProjectionMode.Custom); tRenderer.getCamera().setProjectionMatrix(cam.getProjectionMatrix()); tRenderer.render(skyBox, texArray, Renderer.BUFFER_COLOR_AND_DEPTH);
tRenderer.getCamera().setProjectionMode(ProjectionMode.Custom); tRenderer.getCamera().setProjectionMatrix(cam.getProjectionMatrix()); tRenderer.renderSpatial(skyBox, texArray, Renderer.BUFFER_COLOR_AND_DEPTH);
_camera.setProjectionMode(ProjectionMode.Perspective);
_camera.setProjectionMode(ProjectionMode.Perspective);
_camera.setFrustumPerspective(45.0f, (float) settings.getWidth() / (float) settings.getHeight(), 1, 1000); _camera.setProjectionMode(ProjectionMode.Perspective);