private Texture createTexture() { textureClipmap = new Texture3D(); textureClipmap.setMinificationFilter(MinificationFilter.NearestNeighborNoMipMaps); textureClipmap.setMagnificationFilter(MagnificationFilter.NearestNeighbor); final Image img = new Image(); img.setWidth(textureSize); img.setHeight(textureSize); img.setDepth(textureLevels); img.setDataFormat(useAlpha ? ImageDataFormat.RGBA : ImageDataFormat.RGB); img.setDataType(PixelDataType.UnsignedByte); textureClipmap.setTextureKey(TextureKey.getRTTKey(textureClipmap.getMinificationFilter())); for (int l = 0; l < textureLevels; l++) { final ByteBuffer sliceData = BufferUtils.createByteBuffer(textureSize * textureSize * colorBits); img.setData(l, sliceData); if (l < validLevels) { levelDataList.get(l).sliceData = sliceData; } } textureClipmap.setImage(img); return textureClipmap; }
private Texture createTexture() { textureClipmap = new Texture3D(); textureClipmap.setMinificationFilter(MinificationFilter.NearestNeighborNoMipMaps); textureClipmap.setMagnificationFilter(MagnificationFilter.NearestNeighbor); // textureClipmap.setMinificationFilter(MinificationFilter.BilinearNoMipMaps); // textureClipmap.setMagnificationFilter(MagnificationFilter.Bilinear); final Image img = new Image(); img.setWidth(textureSize); img.setHeight(textureSize); img.setDepth(textureLevels); img.setDataFormat(useAlpha ? ImageDataFormat.RGBA : ImageDataFormat.RGB); img.setDataType(PixelDataType.UnsignedByte); textureClipmap.setTextureKey(TextureKey.getRTTKey(textureClipmap.getMinificationFilter())); for (int l = 0; l < textureLevels; l++) { final ByteBuffer sliceData = BufferUtils.createByteBuffer(textureSize * textureSize * colorBits); img.setData(l, sliceData); if (l < validLevels) { levelDataList.get(l).sliceData = sliceData; } } textureClipmap.setImage(img); return textureClipmap; }
tex.setTextureKey(TextureKey.getRTTKey(tex.getMinificationFilter())); } else if (tex.getTextureIdForContext(context.getGlContextRep()) != 0) { throw new Ardor3dException("Texture is already setup and has id.");
tex.setTextureKey(TextureKey.getRTTKey(tex.getMinificationFilter())); } else if (tex.getTextureIdForContext(context.getGlContextRep()) != 0) { throw new Ardor3dException("Texture is already setup and has id.");
tex.setTextureKey(TextureKey.getRTTKey(tex.getMinificationFilter())); } else if (tex.getTextureIdForContext(context) != 0) { throw new Ardor3dException("Texture is already setup and has id.");
tex.setTextureKey(TextureKey.getRTTKey(tex.getMinificationFilter())); } else if (tex.getTextureIdForContext(context.getGlContextRep()) != 0) { throw new Ardor3dException("Texture is already setup and has id.");
tex.setTextureKey(TextureKey.getRTTKey(tex.getMinificationFilter())); } else if (tex.getTextureIdForContext(context.getGlContextRep()) != 0) { throw new Ardor3dException("Texture is already setup and has id.");
public void read(final InputCapsule capsule) throws IOException { _minificationFilter = capsule.readEnum("minificationFilter", MinificationFilter.class, MinificationFilter.NearestNeighborNoMipMaps); _image = (Image) capsule.readSavable("image", null); // pull our key, if exists final TextureKey key = (TextureKey) capsule.readSavable("textureKey", null); if (key != null) { _key = TextureKey.getKey(key.getSource(), key.isFlipped(), key.getFormat(), key.getId(), key.getMinificationFilter()); } else { // none set, so pop in a generated key _key = TextureKey.getRTTKey(_minificationFilter); } // pull texture image from resource, if possible. if (_image == null && _key != null && _key.getSource() != null) { TextureManager.loadFromKey(_key, null, this); } _borderColor.set((ColorRGBA) capsule.readSavable("borderColor", new ColorRGBA(ColorRGBA.BLACK_NO_ALPHA))); _hasBorder = capsule.readBoolean("hasBorder", false); _anisotropicFilterPercent = capsule.readFloat("anisotropicFilterPercent", 0.0f); _lodBias = capsule.readFloat("lodBias", 0.0f); _magnificationFilter = capsule.readEnum("magnificationFilter", MagnificationFilter.class, MagnificationFilter.Bilinear); _storeFormat = capsule.readEnum("storeFormat", TextureStoreFormat.class, TextureStoreFormat.RGBA8); _rttPixelDataType = capsule.readEnum("rttPixelDataType", PixelDataType.class, PixelDataType.UnsignedByte); }
} else { _key = TextureKey.getRTTKey(_minificationFilter);