|
|
|
@ -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."); |
|
|
|
|