瀏覽代碼

Don't create unnecessary FrameBuffer for OculusVR view manager

Campbell Suter 8 年之前
父節點
當前提交
fcccdd75a5
共有 1 個文件被更改,包括 1 次插入15 次删除
  1. 1 15
      jme3-vr/src/main/java/com/jme3/util/VRViewManagerOculus.java

+ 1 - 15
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.");