Răsfoiți Sursa

MipMapGenerator: perform scaling in sRGB
- Incorrect, but faster. In most cases where it is used, gamma correct pipeline isn't used and performance is of higher priority than quality.

Kirill Vainer 10 ani în urmă
părinte
comite
886bbc08b0

+ 2 - 4
jme3-core/src/main/java/com/jme3/util/MipMapGenerator.java

@@ -53,10 +53,8 @@ public class MipMapGenerator {
                                       buffer, 
                                       inputImage.getColorSpace());
         
-        // Perform scaling in linear colorspace for higher quality.
-        // However it requires a lot of pow() calls.. 
-        ImageRaster input = ImageRaster.create(inputImage, 0, 0, true);
-        ImageRaster output = ImageRaster.create(outputImage, 0, 0, true);
+        ImageRaster input = ImageRaster.create(inputImage, 0, 0, false);
+        ImageRaster output = ImageRaster.create(outputImage, 0, 0, false);
         
         float xRatio = ((float)(input.getWidth()  - 1)) / output.getWidth();
         float yRatio = ((float)(input.getHeight() - 1)) / output.getHeight();