private void createTexture() { texture = new SharedTexture2D(); texture.setWrap(Texture.WrapMode.BorderClamp); texture.setMinificationFilter(Texture.MinificationFilter.BilinearNoMipMaps); texture.setMagnificationFilter(Texture.MagnificationFilter.Bilinear); texture.setHasBorder(true); if (borderWhite) { texture.setBorderColor(ColorRGBA.WHITE); } else { texture.setBorderColor(ColorRGBA.BLACK_NO_ALPHA); } texture.setEnvironmentalMapMode(Texture.EnvironmentalMapMode.EyeLinear); texture.setTextureStoreFormat(TextureStoreFormat.Depth32); texture.setDepthCompareMode(DepthTextureCompareMode.RtoTexture); texture.setDepthCompareFunc(func); texture.setDepthMode(DepthTextureMode.Intensity); texture.setTextureKey(TextureKey.getRTTKey(Texture.MinificationFilter.BilinearNoMipMaps)); }