private ViewPort setupViewBuffers(Camera cam, String viewName) { // TODO this function is identical to that in VRViewManagerOpenVR; merge the two. if (environment != null) { if (environment.getApplication() != null) { ViewPort viewPort = environment.getApplication().getRenderManager().createPreView(viewName, cam); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while (spatialIter.hasNext()) { viewPort.attachScene(spatialIter.next()); } // 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."); } } else { throw new IllegalStateException("This VR view manager is not attached to any VR environment."); } } }
private ViewPort setupViewBuffers(Camera cam, String viewName) { 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(Texture2D.MinFilter.BilinearNoMipMaps); offTex.setMagFilter(Texture2D.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); Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while (spatialIter.hasNext()) { viewPort.attachScene(spatialIter.next()); } //set viewport to render to offscreen framebuffer viewPort.setOutputFrameBuffer(offBufferLeft); return viewPort; } else { throw new IllegalStateException("This VR environment is not attached to any application."); } } else { throw new IllegalStateException("This VR view manager is not attached to any VR environment."); } }
offBufferLeft.setColorTexture(offTex); ViewPort viewPort = environment.getApplication().getRenderManager().createPreView(viewName, cam); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black);
offBufferLeft.setColorTexture(offTex); ViewPort viewPort = environment.getApplication().getRenderManager().createPreView(viewName, cam); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black);
offCamera.lookAt(Vector3f.UNIT_Z, Vector3f.UNIT_Y); offView = environment.getApplication().getRenderManager().createPreView("GUI View", offCamera); offView.setClearFlags(true, true, true); offView.setBackgroundColor(ColorRGBA.BlackNoAlpha);
public void simpleInitApp() { ViewPort niftyView = renderManager.createPreView("NiftyView", new Camera(1024, 768)); niftyView.setClearFlags(true, true, true); NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(assetManager,
public Texture setupOffscreenView(){ Camera offCamera = new Camera(512, 512); offView = renderManager.createPreView("Offscreen View", offCamera); offView.setClearFlags(true, true, true); offView.setBackgroundColor(ColorRGBA.DarkGray);
offView = renderManager.createPreView("Offscreen View", offCamera); offView.setBackgroundColor(ColorRGBA.DarkGray); offView.setClearFlags(true, true, true);
public Texture setupOffscreenView(){ Camera offCamera = new Camera(512, 512); offView = renderManager.createPreView("Offscreen View", offCamera); offView.setClearFlags(true, true, true); offView.setBackgroundColor(ColorRGBA.DarkGray);
private static ViewPort createViewPort(Camera smartPhoneCamera) { float xFactor = (float) camera.getWidth() / (float) smartPhoneCamera.getWidth(); float yFactor = (float) camera.getHeight() / (float) smartPhoneCamera.getHeight(); smartPhoneCamera.setViewPort(0f * xFactor, 1f * xFactor, 0f * yFactor, 1f * yFactor); ViewPort vp = renderManager.createPreView("asdf", smartPhoneCamera); vp.setClearFlags(true, true, true); vp.setBackgroundColor(ColorRGBA.White); vp.attachScene(SpatialFactory.getRootNode()); return vp; }
private ViewPort createViewPort(Camera smartPhoneCamera) { float xFactor = (float)cam.getWidth()/(float)smartPhoneCamera.getWidth(); float yFactor = (float)cam.getHeight()/(float)smartPhoneCamera.getHeight(); smartPhoneCamera.setViewPort(0f*xFactor, 1f*xFactor, 0f*yFactor, 1f*yFactor); ViewPort vp = renderManager.createPreView("asdf", smartPhoneCamera); vp.setClearFlags(true, true, true); vp.setBackgroundColor(ColorRGBA.White); vp.attachScene(SpatialFactory.getRootNode()); return vp; }
private ViewPort createViewPort(Camera smartPhoneCamera) { float xFactor = (float)cam.getWidth()/(float)smartPhoneCamera.getWidth(); float yFactor = (float)cam.getHeight()/(float)smartPhoneCamera.getHeight(); smartPhoneCamera.setViewPort(0f*xFactor, 1f*xFactor, 0f*yFactor, 1f*yFactor); ViewPort vp = renderManager.createPreView("asdf", smartPhoneCamera); vp.setClearFlags(true, true, true); vp.setBackgroundColor(ColorRGBA.White); vp.attachScene(SpatialFactory.getRootNode()); return vp; }
private ViewPort createViewPort(Camera smartPhoneCamera) { float xFactor = (float) cam.getWidth() / (float) smartPhoneCamera.getWidth(); float yFactor = (float) cam.getHeight() / (float) smartPhoneCamera.getHeight(); smartPhoneCamera.setViewPort(0f * xFactor, 1f * xFactor, 0f * yFactor, 1f * yFactor); ViewPort vp = renderManager.createPreView("asdf", smartPhoneCamera); vp.setClearFlags(true, true, true); vp.setBackgroundColor(ColorRGBA.White); vp.attachScene(SpatialFactory.getRootNode()); return vp; }
offView = renderManager.createPreView("Offscreen View", offCamera); offView.setBackgroundColor(ColorRGBA.Black); offView.setClearFlags(true, true, true);
offView = renderManager.createPreView("Offscreen View", offCamera); offView.setBackgroundColor(ColorRGBA.Black); offView.setClearFlags(true, true, true);
offView = renderManager.createPreView("Offscreen View", offCamera); offView.setBackgroundColor(ColorRGBA.DarkGray); offView.setClearFlags(true, true, true);
offView = renderManager.createPreView("Offscreen View", offCamera); offView.setBackgroundColor(ColorRGBA.DarkGray); offView.setClearFlags(true, true, true);