public void uploadSubTexture(Image image, int target, int index, int x, int y, boolean linearizeSrgb) { if (target != GL.GL_TEXTURE_2D || image.getDepth() > 1) { throw new UnsupportedOperationException("Updating non-2D texture is not supported");
if (sourceImage.getDepth() != targetImage.getDepth()) { throw new IllegalArgumentException("The given images should have the same depth to merge them!"); TexturePixel sourcePixel = new TexturePixel(); TexturePixel targetPixel = new TexturePixel(); int depth = targetImage.getDepth() == 0 ? 1 : targetImage.getDepth();
if (sourceImage.getDepth() != targetImage.getDepth()) { throw new IllegalArgumentException("The given images should have the same depth to merge them!"); TexturePixel sourcePixel = new TexturePixel(); TexturePixel targetPixel = new TexturePixel(); int depth = targetImage.getDepth() == 0 ? 1 : targetImage.getDepth();
int depth = image.getDepth();
int depth = image.getDepth(); if (depth == 0) { depth = 1;
int width = image.getWidth(); int height = image.getHeight(); int depth = image.getDepth(); if (depth == 0) { depth = 1;
int depth = image.getDepth();
logger.severe(" Type: "+leftEyeTexture.getType()); logger.severe(" Size: "+leftEyeTexture.getImage().getWidth()+"x"+leftEyeTexture.getImage().getHeight()); logger.severe(" Image depth: "+leftEyeTexture.getImage().getDepth()); logger.severe(" Image format: "+leftEyeTexture.getImage().getFormat()); logger.severe(" Image color space: "+leftEyeTexture.getImage().getColorSpace()); logger.severe(" Type: "+rightEyeTexture.getType()); logger.severe(" Size: "+rightEyeTexture.getImage().getWidth()+"x"+rightEyeTexture.getImage().getHeight()); logger.severe(" Image depth: "+rightEyeTexture.getImage().getDepth()); logger.severe(" Image format: "+rightEyeTexture.getImage().getFormat()); logger.severe(" Image color space: "+rightEyeTexture.getImage().getColorSpace());
int depth = image.getDepth(); if (depth == 0) { depth = 1;
logger.config(" Type: "+dualEyeTex.getType()); logger.config(" Size: "+dualEyeTex.getImage().getWidth()+"x"+dualEyeTex.getImage().getHeight()); logger.config(" Image depth: "+dualEyeTex.getImage().getDepth()); logger.config(" Image format: "+dualEyeTex.getImage().getFormat()); logger.config(" Image color space: "+dualEyeTex.getImage().getColorSpace());
logger.config(" Type: "+dualEyeTex.getType()); logger.config(" Size: "+dualEyeTex.getImage().getWidth()+"x"+dualEyeTex.getImage().getHeight()); logger.config(" Image depth: "+dualEyeTex.getImage().getDepth()); logger.config(" Image format: "+dualEyeTex.getImage().getFormat()); logger.config(" Image color space: "+dualEyeTex.getImage().getColorSpace());
logger.severe(" Type: "+leftEyeTexture.getType()); logger.severe(" Size: "+leftEyeTexture.getImage().getWidth()+"x"+leftEyeTexture.getImage().getHeight()); logger.severe(" Image depth: "+leftEyeTexture.getImage().getDepth()); logger.severe(" Image format: "+leftEyeTexture.getImage().getFormat()); logger.severe(" Image color space: "+leftEyeTexture.getImage().getColorSpace()); logger.severe(" Type: "+rightEyeTexture.getType()); logger.severe(" Size: "+rightEyeTexture.getImage().getWidth()+"x"+rightEyeTexture.getImage().getHeight()); logger.severe(" Image depth: "+rightEyeTexture.getImage().getDepth()); logger.severe(" Image format: "+rightEyeTexture.getImage().getFormat()); logger.severe(" Image color space: "+rightEyeTexture.getImage().getColorSpace());
private void setupFinalFullTexture(Camera cam) { if (environment != null) { if (environment.getApplication() != null) { // create offscreen framebuffer FrameBuffer out = new FrameBuffer(cam.getWidth(), cam.getHeight(), 1); //offBuffer.setSrgb(true); //setup framebuffer's texture dualEyeTex = new Texture2D(cam.getWidth(), cam.getHeight(), Image.Format.RGBA8); dualEyeTex.setMinFilter(Texture2D.MinFilter.BilinearNoMipMaps); dualEyeTex.setMagFilter(Texture2D.MagFilter.Bilinear); logger.config("Dual eye texture " + dualEyeTex.getName() + " (" + dualEyeTex.getImage().getId() + ")"); logger.config(" Type: " + dualEyeTex.getType()); logger.config(" Size: " + dualEyeTex.getImage().getWidth() + "x" + dualEyeTex.getImage().getHeight()); logger.config(" Image depth: " + dualEyeTex.getImage().getDepth()); logger.config(" Image format: " + dualEyeTex.getImage().getFormat()); logger.config(" Image color space: " + dualEyeTex.getImage().getColorSpace()); //setup framebuffer to use texture out.setDepthBuffer(Image.Format.Depth); out.setColorTexture(dualEyeTex); ViewPort viewPort = environment.getApplication().getViewPort(); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); viewPort.setOutputFrameBuffer(out); } 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."); } }
logger.severe(" Type: " + leftEyeTexture.getType()); logger.severe(" Size: " + leftEyeTexture.getImage().getWidth() + "x" + leftEyeTexture.getImage().getHeight()); logger.severe(" Image depth: " + leftEyeTexture.getImage().getDepth()); logger.severe(" Image format: " + leftEyeTexture.getImage().getFormat()); logger.severe(" Image color space: " + leftEyeTexture.getImage().getColorSpace()); logger.severe(" Type: " + rightEyeTexture.getType()); logger.severe(" Size: " + rightEyeTexture.getImage().getWidth() + "x" + rightEyeTexture.getImage().getHeight()); logger.severe(" Image depth: " + rightEyeTexture.getImage().getDepth()); logger.severe(" Image format: " + rightEyeTexture.getImage().getFormat()); logger.severe(" Image color space: " + rightEyeTexture.getImage().getColorSpace());
int depth = image.getDepth();
int depth = image.getDepth(); if (depth == 0) { depth = 1;
public void uploadSubTexture(Image image, int target, int index, int x, int y, boolean linearizeSrgb) { if (target != GL.GL_TEXTURE_2D || image.getDepth() > 1) { throw new UnsupportedOperationException("Updating non-2D texture is not supported");