public AbstractFBOTextureRenderer(final int width, final int height, final int depthBits, final int samples,
final Renderer parentRenderer, final ContextCapabilities caps) {
if (logger.isLoggable(Level.FINE)) {
logger.fine("Creating FBOTextureRenderer sized: " + _width + " x " + _height);
}
_parentRenderer = parentRenderer;
_samples = Math.min(samples, caps.getMaxFBOSamples());
_depthBits = depthBits;
_supportsMultisample = caps.getMaxFBOSamples() != 0;
_width = width;
_height = height;
_camera.resize(_width, _height);
_camera.setFrustum(1.0f, 1000.0f, -0.50f, 0.50f, 0.50f, -0.50f);
final Vector3 loc = new Vector3(0.0f, 0.0f, 0.0f);
final Vector3 left = new Vector3(-1.0f, 0.0f, 0.0f);
final Vector3 up = new Vector3(0.0f, 1.0f, 0.0f);
final Vector3 dir = new Vector3(0.0f, 0f, -1.0f);
_camera.setFrame(loc, left, up, dir);
}