private void renderCamera( long activity_ptr, GVRScene scene, GVRCamera camera, GVRRenderBundle renderBundle) { renderCamera( activity_ptr, scene.getNative(), camera.getNative(), renderBundle.getMaterialShaderManager().getNative(), renderBundle.getPostEffectShaderManager().getNative(), renderBundle.getPostEffectRenderTextureA().getNative(), renderBundle.getPostEffectRenderTextureB().getNative()); }
private void readRenderResult() { if (mReadbackBuffer == null) { mReadbackBufferWidth = mLensInfo.getFBOWidth(); mReadbackBufferHeight = mLensInfo.getFBOHeight(); mReadbackBuffer = ByteBuffer.allocateDirect(mReadbackBufferWidth * mReadbackBufferHeight * 4); mReadbackBuffer.order(ByteOrder.nativeOrder()); } readRenderResultNative( mRenderBundle.getPostEffectRenderTextureA().getNative(), mReadbackBuffer); }
/** Called once per frame, before {@link #onDrawEyeView(int, float)}. */ void onDrawFrame() { GVRPerspectiveCamera centerCamera = mMainScene.getMainCameraRig().getCenterCamera(); cull( mMainScene.getNative(), centerCamera.getNative(), mRenderBundle.getMaterialShaderManager().getNative()); if (mCurrentEye == 1) { mActivity.setCamera(mMainScene.getMainCameraRig().getLeftCamera()); } else { mActivity.setCamera(mMainScene.getMainCameraRig().getRightCamera()); } }