浏览代码

fix: webgl1 shader err

xzw 4 月之前
父节点
当前提交
a82f3913b6
共有 3 个文件被更改,包括 6 次插入2 次删除
  1. 1 1
      public/lib/Cesium/Cesium.js
  2. 4 0
      public/lib/potree/potree.js
  3. 1 1
      public/lib/potree/potree.js.map

文件差异内容过多而无法显示
+ 1 - 1
public/lib/Cesium/Cesium.js


+ 4 - 0
public/lib/potree/potree.js

@@ -29168,6 +29168,10 @@
 	      vs,
 	      fs
 	    } = Common$1.changeShaderToWebgl2(shader.vertexShader, shader.fragmentShader, 'RawShaderMaterial');
+	    if (!Potree.settings.isWebgl2) {
+	      defines['round(x)'] = 'floor(x + 0.5)'; //webgl1 unsupport round
+	      fs = fs.replace('int(round(color.g * 255.0)) << 8', 'int(round(color.g * 255.0 * pow(2.0, 8.0)))'); //unsupport <<
+	    }
 	    super({
 	      fragmentShader: fs,
 	      vertexShader: vs,

文件差异内容过多而无法显示
+ 1 - 1
public/lib/potree/potree.js.map