fb.setColorBuffer(Format.RGB8); fb.setSrgb(srgb);
} else { renderFrameBufferMS.setDepthBuffer(depthFormat); renderFrameBufferMS.setColorBuffer(fbFormat);
public void reshape(ViewPort vp, int w, int h){ if (mainSceneFB != null){ renderer.deleteFrameBuffer(mainSceneFB); } mainSceneFB = new FrameBuffer(w, h, 1); mainScene = new Texture2D(w, h, bufFormat); mainSceneFB.setDepthBuffer(Format.Depth); mainSceneFB.setColorTexture(mainScene); mainScene.setMagFilter(fbMagFilter); mainScene.setMinFilter(fbMinFilter); if (msFB != null){ renderer.deleteFrameBuffer(msFB); } tone.setTexture("Texture", mainScene); Collection<Caps> caps = renderer.getCaps(); if (numSamples > 1 && caps.contains(Caps.FrameBufferMultisample)){ msFB = new FrameBuffer(w, h, numSamples); msFB.setDepthBuffer(Format.Depth); msFB.setColorBuffer(bufFormat); vp.setOutputFrameBuffer(msFB); }else{ if (numSamples > 1) logger.warning("FBO multisampling not supported on this GPU, request ignored."); vp.setOutputFrameBuffer(mainSceneFB); } createLumShaders(); }
offBuffer.setColorBuffer(Format.RGBA8);
public void setupOffscreenView(int width, int height) { if (viewportType == ViewportType.CANVAS) { throw new RuntimeException("Viewport is setup for canvas rendering"); } frameBuffer = new FrameBuffer(width, height, 1); viewPort.setOutputFrameBuffer(frameBuffer); viewPort.getCamera().resize(width, height, true); frameBuffer.setDepthBuffer(Format.Depth); frameBuffer.setColorBuffer(Format.RGBA8); }
public void setupOffscreenView(int width, int height) { if (viewportType == ViewportType.CANVAS) { throw new RuntimeException("Viewport is setup for canvas rendering"); } frameBuffer = new FrameBuffer(width, height, 1); viewPort.setOutputFrameBuffer(frameBuffer); viewPort.getCamera().resize(width, height, true); frameBuffer.setDepthBuffer(Format.Depth); frameBuffer.setColorBuffer(Format.RGBA8); }
fb.setColorBuffer(Format.RGB8); fb.setSrgb(srgb);
} else { renderFrameBufferMS.setDepthBuffer(Format.Depth); renderFrameBufferMS.setColorBuffer(Format.RGBA8);
} else { renderFrameBufferMS.setDepthBuffer(depthFormat); renderFrameBufferMS.setColorBuffer(fbFormat);
public void reshape(ViewPort vp, int w, int h){ if (mainSceneFB != null){ renderer.deleteFrameBuffer(mainSceneFB); } mainSceneFB = new FrameBuffer(w, h, 1); mainScene = new Texture2D(w, h, bufFormat); mainSceneFB.setDepthBuffer(Format.Depth); mainSceneFB.setColorTexture(mainScene); mainScene.setMagFilter(fbMagFilter); mainScene.setMinFilter(fbMinFilter); if (msFB != null){ renderer.deleteFrameBuffer(msFB); } tone.setTexture("Texture", mainScene); Collection<Caps> caps = renderer.getCaps(); if (numSamples > 1 && caps.contains(Caps.FrameBufferMultisample)){ msFB = new FrameBuffer(w, h, numSamples); msFB.setDepthBuffer(Format.Depth); msFB.setColorBuffer(bufFormat); vp.setOutputFrameBuffer(msFB); }else{ if (numSamples > 1) logger.warning("FBO multisampling not supported on this GPU, request ignored."); vp.setOutputFrameBuffer(mainSceneFB); } createLumShaders(); }
public void reshape(ViewPort vp, int w, int h){ if (mainSceneFB != null){ renderer.deleteFrameBuffer(mainSceneFB); } mainSceneFB = new FrameBuffer(w, h, 1); mainScene = new Texture2D(w, h, bufFormat); mainSceneFB.setDepthBuffer(Format.Depth); mainSceneFB.setColorTexture(mainScene); mainScene.setMagFilter(fbMagFilter); mainScene.setMinFilter(fbMinFilter); if (msFB != null){ renderer.deleteFrameBuffer(msFB); } tone.setTexture("Texture", mainScene); Collection<Caps> caps = renderer.getCaps(); if (numSamples > 1 && caps.contains(Caps.FrameBufferMultisample)){ msFB = new FrameBuffer(w, h, numSamples); msFB.setDepthBuffer(Format.Depth); msFB.setColorBuffer(bufFormat); vp.setOutputFrameBuffer(msFB); }else{ if (numSamples > 1) logger.warning("FBO multisampling not supported on this GPU, request ignored."); vp.setOutputFrameBuffer(mainSceneFB); } createLumShaders(); }
frameBuffer.setColorBuffer(Format.RGB8);
frameBuffer.setColorBuffer(Format.RGB8);
offBuffer.setColorBuffer(Format.RGBA8);
offBuffer.setColorBuffer(Format.RGBA8);
public LidarDistortionProcessor(JMERenderer jmeRenderer, int scansPerSweep, int scanHeight, int numberOfCameras, float startAngle, float fieldOfView, LidarSceneViewPort[] lidarSceneProcessors) { ViewPort viewport = jmeRenderer.getRenderManager().createPostView("LidarDistortionViewport", new Camera(scansPerSweep, scanHeight)); this.scansPerSweep = scansPerSweep; this.scanHeight = scanHeight; this.scan = new float[scanHeight * scansPerSweep]; this.lidarOutFloatBuffer = BufferUtils.createFloatBuffer(scansPerSweep * scanHeight); FrameBuffer distortionFrameBuffer = new FrameBuffer(scansPerSweep, scanHeight, 1); distortionFrameBuffer.setColorBuffer(Format.RGBA32F); Material distortionMaterial = createDistortionMaterial(jmeRenderer.getAssetManager(), scansPerSweep, numberOfCameras, startAngle, fieldOfView, lidarSceneProcessors); Picture distortionPicture = new Picture("Distortion"); distortionPicture.setMaterial(distortionMaterial); distortionPicture.setHeight(scanHeight); distortionPicture.setWidth(scansPerSweep); distortionPicture.setQueueBucket(Bucket.Gui); distortionPicture.setCullHint(CullHint.Never); viewport.attachScene(distortionPicture); viewport.setClearFlags(true, true, true); viewport.setOutputFrameBuffer(distortionFrameBuffer); viewport.addProcessor(this); distortionPicture.updateGeometricState(); }
public LidarDistortionProcessor(JMERenderer jmeRenderer, int scansPerSweep, int scanHeight, int numberOfCameras, float startAngle, float fieldOfView, LidarSceneViewPort[] lidarSceneProcessors) { ViewPort viewport = jmeRenderer.getRenderManager().createPostView("LidarDistortionViewport", new Camera(scansPerSweep, scanHeight)); this.scansPerSweep = scansPerSweep; this.scanHeight = scanHeight; this.scan = new float[scanHeight * scansPerSweep]; this.lidarOutFloatBuffer = BufferUtils.createFloatBuffer(scansPerSweep * scanHeight); FrameBuffer distortionFrameBuffer = new FrameBuffer(scansPerSweep, scanHeight, 1); distortionFrameBuffer.setColorBuffer(Format.RGBA32F); Material distortionMaterial = createDistortionMaterial(jmeRenderer.getAssetManager(), scansPerSweep, numberOfCameras, startAngle, fieldOfView, lidarSceneProcessors); Picture distortionPicture = new Picture("Distortion"); distortionPicture.setMaterial(distortionMaterial); distortionPicture.setHeight(scanHeight); distortionPicture.setWidth(scansPerSweep); distortionPicture.setQueueBucket(Bucket.Gui); distortionPicture.setCullHint(CullHint.Never); viewport.attachScene(distortionPicture); viewport.setClearFlags(true, true, true); viewport.setOutputFrameBuffer(distortionFrameBuffer); viewport.addProcessor(this); distortionPicture.updateGeometricState(); }
offBuffer.setColorBuffer(Format.RGBA8);
offBuffer.setColorBuffer(Format.RGBA8);