|
57 | 57 | import com.jme3.texture.Texture.WrapMode; |
58 | 58 | import com.jme3.texture.TextureCubeMap; |
59 | 59 | import com.jme3.texture.image.ColorSpace; |
60 | | -import com.jme3.util.BufferUtils; |
61 | 60 |
|
62 | 61 | /** |
63 | 62 | * Render the environment into a cubemap |
@@ -116,12 +115,9 @@ protected GenericEnvBaker(RenderManager rm, AssetManager am, Format colorFormat, |
116 | 115 |
|
117 | 116 | envMap = new TextureCubeMap(env_size, env_size, colorFormat); |
118 | 117 | envMap.setMagFilter(MagFilter.Bilinear); |
119 | | - // Specular prefiltering samples the captured environment with explicit |
120 | | - // source LODs, so the capture texture must keep a mip chain available. |
121 | | - envMap.setMinFilter(MinFilter.Trilinear); |
| 118 | + envMap.setMinFilter(MinFilter.BilinearNoMipMaps); |
122 | 119 | envMap.setWrap(WrapMode.EdgeClamp); |
123 | 120 | envMap.getImage().setColorSpace(ColorSpace.Linear); |
124 | | - initializeCubemapFacesToBlack(envMap); |
125 | 121 | } |
126 | 122 |
|
127 | 123 | @Override |
@@ -177,7 +173,6 @@ public void bakeEnvironment(Spatial scene, Vector3f position, float frustumNear, |
177 | 173 | envbakers[i].setDepthTarget(FrameBufferTarget.newTarget(depthFormat)); |
178 | 174 | envbakers[i].setSrgb(false); |
179 | 175 | envbakers[i].addColorTarget(FrameBufferTarget.newTarget(envMap).face(TextureCubeMap.Face.values()[i])); |
180 | | - envbakers[i].setMipMapsGenerationHint(i == 5); |
181 | 176 | } |
182 | 177 |
|
183 | 178 | if (isTexturePulling()) { |
@@ -294,13 +289,4 @@ protected int limitMips(int nbMipMaps, int baseW, int baseH, RenderManager rm) { |
294 | 289 | return nbMipMaps; |
295 | 290 | } |
296 | 291 |
|
297 | | - private void initializeCubemapFacesToBlack(TextureCubeMap cubemap) { |
298 | | - int bytesPerPixel = cubemap.getImage().getFormat().getBitsPerPixel() / 8; |
299 | | - int faceSize = cubemap.getImage().getWidth() * cubemap.getImage().getHeight() * bytesPerPixel; |
300 | | - for (int i = 0; i < 6; i++) { |
301 | | - cubemap.getImage().setData(i, BufferUtils.createByteBuffer(faceSize)); |
302 | | - } |
303 | | - cubemap.getImage().setUpdateNeeded(); |
304 | | - } |
305 | | - |
306 | 292 | } |
0 commit comments