public static TextureRenderer fetch(final int width, final int height, final Renderer renderer) { for (final Iterator<TextureRenderer> it = INSTANCE.renderers.iterator(); it.hasNext();) { final TextureRenderer texRend = it.next(); if (texRend.getWidth() == width && texRend.getHeight() == height) { it.remove(); return texRend; } } // none found, make one return TextureRendererFactory.INSTANCE.createTextureRenderer(width, height, renderer, ContextManager .getCurrentContext().getCapabilities()); }
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); }
public Void call() { if (UIContainer._textureRenderer != null) { UIContainer._textureRenderer.cleanup(); } UIContainer._textureRenderer = null; return null; } };
_shadowMapRenderer.enforceState(_noClip); _shadowMapRenderer.enforceState(_colorDisabled); if (!_useObjectCullFace) { _shadowMapRenderer.enforceState(_cullFrontFace); } else { _shadowMapRenderer.clearEnforcedState(StateType.Cull); _shadowMapRenderer.enforceState(_noLights); _shadowMapRenderer.enforceState(_flat); _shadowMapRenderer.enforceState(_shadowOffsetState); if (!_useSceneTexturing) { _shadowMapRenderer.enforceState(_noTexture); } else { _shadowMapRenderer.clearEnforcedState(RenderState.StateType.Texture); _shadowMapRenderer.getCamera().setProjectionMode(ProjectionMode.Parallel);
tRenderer.getCamera().setLocation(cam.getLocation()); tRenderer.getCamera().setDirection(cam.getDirection()); tRenderer.getCamera().setUp(cam.getUp()); tRenderer.getCamera().setLeft(cam.getLeft()); screenTexture.setWrap(Texture.WrapMode.Clamp); screenTexture.setMagnificationFilter(Texture.MagnificationFilter.Bilinear); fullTRenderer.setupTexture(screenTexture); fullTRenderer.copyToTexture(screenTexture, 0, 0, cam.getWidth(), cam.getHeight(), 0, 0); ts.setTexture(screenTexture, 0); } else { tRenderer.render(_spatials, mainTexture, Renderer.BUFFER_COLOR_AND_DEPTH); ts.setTexture(mainTexture, 0); tRenderer.render(fullScreenQuad, secondTexture, Renderer.BUFFER_NONE); tRenderer.render(fullScreenQuad, mainTexture, Renderer.BUFFER_NONE); if (i % 2 == 1) { ts.setTexture(mainTexture, 0); tRenderer.render(fullScreenQuad, secondTexture, Renderer.BUFFER_NONE); } else { ts.setTexture(secondTexture, 0); tRenderer.render(fullScreenQuad, mainTexture, Renderer.BUFFER_NONE); } else { ts.setTexture(secondTexture, 0);
return; tRenderer.setMultipleTargets(true); tRenderer.setBackgroundColor(new ColorRGBA(0.0f, 0.0f, 0.0f, 1.0f)); tRenderer.getCamera().setFrustum(cam.getFrustumNear(), cam.getFrustumFar(), cam.getFrustumLeft(), cam.getFrustumRight(), cam.getFrustumTop(), cam.getFrustumBottom()); mainTexture.setWrap(Texture.WrapMode.Clamp); mainTexture.setMagnificationFilter(Texture.MagnificationFilter.Bilinear); tRenderer.setupTexture(mainTexture); tRenderer.setupTexture(secondTexture);
/** * Update the shadow map. * * @param index * shadow map texture index to update */ private void updateShadowMap(final int index, final Renderer r) { if (shadowRenderCallback != null) { shadowRenderCallback.onRender(index, r, this, _shadowMapRenderer.getCamera()); } r.setRenderLogic(logic); if (!_useSceneTexturing) { Mesh.RENDER_VERTEX_ONLY = true; } _shadowMapRenderer.render(_occluderNodes, _shadowMapTexture[index], Renderer.BUFFER_COLOR_AND_DEPTH); if (!_useSceneTexturing) { Mesh.RENDER_VERTEX_ONLY = false; } r.setRenderLogic(null); }
final ColorRGBA bgColor = ColorRGBA.fetchTempInstance().set(_textureRenderer.getBackgroundColor()); if (_minimalBackground) { bgColor.setAlpha(0); _textureRenderer.setBackgroundColor(bgColor); _textureRenderer.render(_bgQuad, _texture, Renderer.BUFFER_COLOR_AND_DEPTH); _textureRenderer.render(_graphRoot, _texture, Renderer.BUFFER_NONE); } else { bgColor.setAlpha(1); _textureRenderer.setBackgroundColor(bgColor); _textureRenderer.render(_graphRoot, _texture, Renderer.BUFFER_COLOR_AND_DEPTH);
tRenderer.setMultipleTargets(true); tRenderer.setBackgroundColor(new ColorRGBA(0.0f, 0.0f, 0.0f, 1.0f)); tRenderer.getCamera().setFrustum(cam.getFrustumNear(), cam.getFrustumFar(), cam.getFrustumLeft(), cam.getFrustumRight(), cam.getFrustumTop(), cam.getFrustumBottom());
@Override public void doRender(final TextureRenderer r, final int clear, final List<Texture> texs) { r.render(_spatials, texs, clear); } }
public void setTexture(final Texture2D tex) { _textureRenderer.setupTexture(tex); _texture = tex; }
private float calcVSpan() { return _textureRenderer.getWidth() * majorVBar / StatCollector.getMaxSamples(); }
bufTexRend = TextureRendererFactory.INSTANCE.createTextureRenderer(width, height, r, ContextManager .getCurrentContext().getCapabilities()); bufTexRend.setupTexture(bufTexture); bufTexRend.copyToTexture(bufTexture, 0, 0, width, height, 0, 0);
.getHeight(), renderer, ContextManager.getCurrentContext().getCapabilities()); if (UIContainer._textureRenderer != null) { UIContainer._textureRenderer.setBackgroundColor(new ColorRGBA(0f, 1f, 0f, 0f)); UIContainer._textureRenderer.setMultipleTargets(true); } else {
/** * Must be constructed in the GL thread. * * @param factory */ public AbstractStatGrapher(final int width, final int height, final Renderer renderer, final ContextCapabilities caps) { _gWidth = width; _gHeight = height; // prepare our TextureRenderer _textureRenderer = TextureRendererFactory.INSTANCE.createTextureRenderer(width, height, renderer, caps); if (_textureRenderer != null) { _textureRenderer.setBackgroundColor(new ColorRGBA(ColorRGBA.BLACK)); } }
tRenderer.getCamera().setLocation(cam.getLocation()); tRenderer.getCamera().setDirection(cam.getDirection()); tRenderer.getCamera().setUp(cam.getUp()); tRenderer.getCamera().setLeft(cam.getLeft()); tRenderer.getCamera().setProjectionMatrix(cam.getProjectionMatrix()); texArray.add(textureDepth); tRenderer.getCamera().update(); tRenderer.getCamera().getModelViewMatrix(); tRenderer.getCamera().getProjectionMatrix(); tRenderer.render(renderList, texArray, Renderer.BUFFER_COLOR_AND_DEPTH);
private void blurReflectionTexture() { tRenderer.render(fullScreenQuad, textureReflectBlur, Renderer.BUFFER_NONE); }