Browse Source

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 năm trước cách đây
mục cha
commit
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();