Don't create unnecessary FrameBuffer for OculusVR view manager

empirephoenix-patch-1
Campbell Suter 7 years ago
parent 7b30f69c2a
commit fcccdd75a5
No known key found for this signature in database
GPG Key ID: 754A66CCF3F73C0F
  1. 16
      jme3-vr/src/main/java/com/jme3/util/VRViewManagerOculus.java

@ -319,19 +319,6 @@ public class VRViewManagerOculus extends AbstractVRViewManager {
// TODO this function is identical to that in VRViewManagerOpenVR; merge the two.
if (environment != null) {
if (environment.getApplication() != null) {
// create offscreen framebuffer
FrameBuffer offBufferLeft = new FrameBuffer(cam.getWidth(), cam.getHeight(), 1);
//offBufferLeft.setSrgb(true);
//setup framebuffer's texture
Texture2D offTex = new Texture2D(cam.getWidth(), cam.getHeight(), Image.Format.RGBA8);
offTex.setMinFilter(Texture.MinFilter.BilinearNoMipMaps);
offTex.setMagFilter(Texture.MagFilter.Bilinear);
//setup framebuffer to use texture
offBufferLeft.setDepthBuffer(Image.Format.Depth);
offBufferLeft.setColorTexture(offTex);
ViewPort viewPort = environment.getApplication().getRenderManager().createPreView(viewName, cam);
viewPort.setClearFlags(true, true, true);
viewPort.setBackgroundColor(ColorRGBA.Black);
@ -341,8 +328,7 @@ public class VRViewManagerOculus extends AbstractVRViewManager {
viewPort.attachScene(spatialIter.next());
}
//set viewport to render to offscreen framebuffer
viewPort.setOutputFrameBuffer(offBufferLeft);
// The viewbuffer to render into will be set during prerender.
return viewPort;
} else {
throw new IllegalStateException("This VR environment is not attached to any application.");

Loading…
Cancel
Save