@Override public void link(FbxObject otherObject) { if(otherObject instanceof FbxImage) { FbxImage img = (FbxImage) otherObject; if(img.image == null) return; texture.setImage(img.image); } } }
/** * This method blends the texture. * * @param texture * the texture to be blended * @param textureBlender * blending definition for the texture * @param blenderContext * the blender context */ private void blend(Texture texture, TextureBlender textureBlender, BlenderContext blenderContext) { if (texture instanceof TriangulatedTexture) { ((TriangulatedTexture) texture).blend(textureBlender, null, blenderContext); } else if (texture instanceof Texture2D) { Image blendedImage = textureBlender.blend(texture.getImage(), null, blenderContext); texture.setImage(blendedImage); } else { throw new IllegalArgumentException("Invalid type for texture to blend!"); } }
/** * Constructor. Reads the required data from the 'tex' structure. * * @param tex * the texture structure * @param mTex * the material-texture link data structure * @param textureGenerator * the generator for the required texture type * @param blenderContext * the blender context */ public GeneratedTexture(Structure tex, Structure mTex, TextureGenerator textureGenerator, BlenderContext blenderContext) { this.mTex = mTex; this.textureGenerator = textureGenerator; this.textureGenerator.readData(tex, blenderContext); super.setImage(new GeneratedTextureImage(textureGenerator.getImageFormat())); }
/** Retrieve a basic clone of this Texture (ie, clone everything but the * image data, which is shared) * * @return Texture * * @deprecated Use {@link Texture#clone()} instead. */ @Deprecated public Texture createSimpleClone(Texture rVal) { rVal.setMinFilter(minificationFilter); rVal.setMagFilter(magnificationFilter); rVal.setShadowCompareMode(shadowCompareMode); rVal.setAnisotropicFilter(anisotropicFilter); rVal.setImage(image); // NOT CLONED. rVal.setKey(key); rVal.setName(name); return rVal; }
Texture loadedTexture = assetManager.loadTexture(texKey); textures[texUnit].setImage(loadedTexture.getImage()); textures[texUnit].setMinFilter(loadedTexture.getMinFilter()); textures[texUnit].setMagFilter(loadedTexture.getMagFilter()); textures[texUnit].setImage(PlaceholderAssets.getPlaceholderImage(assetManager)); textures[texUnit].setKey(texKey);
texture.setImage(image);
textureData.texture.setImage(ImageUtils.decompress(textureData.texture.getImage())); textureData.textureBlender = TextureBlenderFactory.alterTextureType(textureData.texture.getImage().getFormat(), textureData.textureBlender);
Image img = texture.getImage(); texture = new TextureCubeMap(); texture.setImage(img);
tex.setImage(img); return tex;
Image imageCustomMip = texCustomMip.getImage().clone(); MipMapGenerator.generateMipMaps(imageCustomMip); texCustomMip.setImage(imageCustomMip);
@Override public void link(FbxObject otherObject) { if(otherObject instanceof FbxImage) { FbxImage img = (FbxImage) otherObject; if(img.image == null) return; texture.setImage(img.image); } } }
@Override protected void controlUpdate(float fps) { cont += fps; if (cont > frecuency) { synchronized (buf) { if (imagCont > 0) { if (texture == null) { texture = new Texture2D(buf[index].getWidth(), buf[index].getHeight(), Image.Format.Depth24); texture.setImage(awtLoader.load(buf[index], true)); display.getMaterial().setTexture("ColorMap", texture); } else { texture.setImage(awtLoader.load(buf[index], true)); display.updateGeometricState(); } imagCont--; } } cont = 0f; } }
public static void setImageOnTexture(Geometry geo, BufferedImage bufImg) { Texture texture = new Texture2D(bufImg.getWidth(), bufImg.getHeight(), Image.Format.Depth24); texture.setImage(new AWTLoader().load(bufImg, false)); geo.getMaterial().setTexture("ColorMap", texture); }
Texture tex = texMap.get(refId); if(tex != null) tex.setImage(img);
/** Retrieve a basic clone of this Texture (ie, clone everything but the * image data, which is shared) * * @return Texture * * @deprecated Use {@link Texture#clone()} instead. */ @Deprecated public Texture createSimpleClone(Texture rVal) { rVal.setMinFilter(minificationFilter); rVal.setMagFilter(magnificationFilter); rVal.setShadowCompareMode(shadowCompareMode); rVal.setAnisotropicFilter(anisotropicFilter); rVal.setImage(image); // NOT CLONED. rVal.setKey(key); rVal.setName(name); return rVal; }
/** Retrieve a basic clone of this Texture (ie, clone everything but the * image data, which is shared) * * @return Texture */ public Texture createSimpleClone(Texture rVal) { rVal.setMinFilter(minificationFilter); rVal.setMagFilter(magnificationFilter); rVal.setShadowCompareMode(shadowCompareMode); // rVal.setHasBorder(hasBorder); rVal.setAnisotropicFilter(anisotropicFilter); rVal.setImage(image); // NOT CLONED. // rVal.memReq = memReq; rVal.setKey(key); rVal.setName(name); // rVal.setBlendColor(blendColor != null ? blendColor.clone() : null); // if (getTextureKey() != null) { // rVal.setTextureKey(getTextureKey()); // } if (original != null) { rVal.original = original; } else { rVal.original = this; } return rVal; }
texture.setImage(img);
public Object postProcess(AssetKey key, Object obj) { TextureKey texKey = (TextureKey) key; Image img = (Image) obj; if (img == null) { return null; } Texture tex; if (texKey.isAsCube()) { if (texKey.isFlipY()) { // also flip -y and +y image in cubemap ByteBuffer pos_y = img.getData(2); img.setData(2, img.getData(3)); img.setData(3, pos_y); } tex = new TextureCubeMap(); } else if (texKey.isAsTexture3D()) { tex = new Texture3D(); } else { tex = new Texture2D(); } // enable mipmaps if image has them // or generate them if requested by user if (img.hasMipmaps() || texKey.isGenerateMips()) { tex.setMinFilter(Texture.MinFilter.Trilinear); } tex.setAnisotropicFilter(texKey.getAnisotropy()); tex.setName(texKey.getName()); tex.setImage(img); return tex; }
@Override public Object postProcess(Object asset) { Image img = (Image) asset; if (img == null) { return null; } Texture tex; if (isAsCube()) { if (isFlipY()) { // also flip -y and +y image in cubemap ByteBuffer pos_y = img.getData(2); img.setData(2, img.getData(3)); img.setData(3, pos_y); } tex = new TextureCubeMap(); } else if (isAsTexture3D()) { tex = new Texture3D(); } else { tex = new Texture2D(); } // enable mipmaps if image has them // or generate them if requested by user if (img.hasMipmaps() || isGenerateMips()) { tex.setMinFilter(Texture.MinFilter.Trilinear); } tex.setAnisotropicFilter(getAnisotropy()); tex.setName(getName()); tex.setImage(img); return tex; }
tex.setImage(img); return tex;