浏览代码

Fix gamma space Texture

Sebastien Vandenberghe 8 年之前
父节点
当前提交
8e53a1ff42
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/Tools/HDR/babylon.cubemapToSphericalPolynomial.ts

+ 3 - 3
src/Tools/HDR/babylon.cubemapToSphericalPolynomial.ts

@@ -127,9 +127,9 @@ module BABYLON.Internals {
 
 
                         // Handle Gamma space textures.
                         // Handle Gamma space textures.
                         if (cubeInfo.gammaSpace) {
                         if (cubeInfo.gammaSpace) {
-                            r = Math.pow(r, ToLinearSpace);
-                            g = Math.pow(g, ToLinearSpace);
-                            b = Math.pow(b, ToLinearSpace);
+                            r = Math.pow(MathTools.Clamp(r), ToLinearSpace);
+                            g = Math.pow(MathTools.Clamp(g), ToLinearSpace);
+                            b = Math.pow(MathTools.Clamp(b), ToLinearSpace);
                         }
                         }
 
 
                         var color = new Color3(r, g, b);
                         var color = new Color3(r, g, b);