@Override ImageComponent2D createImageComponent(final byte[] pix, final int w, final int h) { final int[] bandOffset = { 0, 1, 2, 3 }; final DataBufferByte db = new DataBufferByte(pix, w * h * 4, 0); final WritableRaster raster = Raster.createInterleavedRaster(db, w, h, w * 4, 4, bandOffset, null); final BufferedImage bImage = new BufferedImage(rgbCM, raster, false, null); final ImageComponent2D bComp = new ImageComponent2D(ImageComponent.FORMAT_RGBA, w, h, true, true); bComp.setCapability(ImageComponent.ALLOW_IMAGE_WRITE); bComp.set(bImage); return bComp; } }
private Texture2D getTexture(final CubeData cdata, final int index) { final Texture2D tex = new Texture2D(Texture.BASE_LEVEL, TEX_MODE, SIZE, SIZE); final ImageComponent2D pArray = new ImageComponent2D(COMP_TYPE, SIZE, SIZE, BY_REF, Y_UP); pArray.set(cdata.images[index]); tex.setImage(0, pArray); tex.setEnable(true); tex.setMinFilter(Texture.BASE_LEVEL_LINEAR); tex.setMagFilter(Texture.BASE_LEVEL_LINEAR); tex.setBoundaryModeS(Texture.CLAMP); tex.setBoundaryModeT(Texture.CLAMP); return tex; }
@Override ImageComponent2D createImageComponent(final byte[] pix, final int w, final int h) { final DataBufferByte db = new DataBufferByte(pix, w * h, 0); final SampleModel smod = greyCM.createCompatibleSampleModel(w, h); final WritableRaster raster = Raster.createWritableRaster(smod, db, null); final BufferedImage bImage = new BufferedImage(greyCM, raster, false, null); final ImageComponent2D bComp = new ImageComponent2D(ImageComponent.FORMAT_CHANNEL8, w, h, true, true); bComp.setCapability(ImageComponent.ALLOW_IMAGE_WRITE); bComp.set(bImage); return bComp; } }
public Texture getTexture() { Texture2D tex = new Texture2D(Texture.BASE_LEVEL, TEX_MODE, w, h); bComp = new ImageComponent2D(COMP_TYPE, w, h, BY_REF, Y_UP); bComp.setCapability(ImageComponent.ALLOW_IMAGE_WRITE); bComp.set(bImage); tex.setImage(0, bComp); tex.setEnable(true); tex.setMinFilter(Texture.BASE_LEVEL_LINEAR); tex.setMagFilter(Texture.BASE_LEVEL_LINEAR); tex.setBoundaryModeS(Texture.CLAMP); tex.setBoundaryModeT(Texture.CLAMP); return tex; }
public Texture getTexture() { Texture2D tex = new Texture2D(Texture.BASE_LEVEL, TEX_MODE, w, h); bComp = new ImageComponent2D(COMP_TYPE, w, h, BY_REF, Y_UP); bComp.setCapability(ImageComponent.ALLOW_IMAGE_WRITE); bComp.set(createImage()); tex.setImage(0, bComp); tex.setEnable(true); tex.setMinFilter(Texture.BASE_LEVEL_LINEAR); tex.setMagFilter(Texture.BASE_LEVEL_LINEAR); tex.setBoundaryModeS(Texture.CLAMP); tex.setBoundaryModeT(Texture.CLAMP); return tex; }