浏览代码

Merge pull request #6472 from sebavan/master

Prevent NaN harmonics with extreme HDRI data.
sebavan 6 年之前
父节点
当前提交
d599a3f919
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/Misc/HighDynamicRange/cubemapToSphericalPolynomial.ts

+ 5 - 0
src/Misc/HighDynamicRange/cubemapToSphericalPolynomial.ts

@@ -134,6 +134,11 @@ export class CubeMapToSphericalPolynomialTools {
                     var g = dataArray[(y * cubeInfo.size * stride) + (x * stride) + 1];
                     var b = dataArray[(y * cubeInfo.size * stride) + (x * stride) + 2];
 
+                    // Prevent NaN harmonics with extreme HDRI data.
+                    if (isNaN(r)) { r = 0; }
+                    if (isNaN(g)) { g = 0; }
+                    if (isNaN(b)) { b = 0; }
+
                     // Handle Integer types.
                     if (cubeInfo.type === Constants.TEXTURETYPE_UNSIGNED_INT) {
                         r /= 255;