相关疑难解决方法(0)

为什么我需要在webgl着色器中定义精度值?

我试图让本教程工作,但我遇到了两个问题,其中一个是以下问题.

当我按原样运行代码时,我在片段着色器中得到一个错误:THREE.WebGLShader: gl.getShaderInfoLog() ERROR: 0:2: '' : No precision specified for (float).所以我所做的是为我定义的每个浮点数/向量指定精度varying highp vec3 vNormal.这消除了错误,但我不明白为什么?我找不到任何其他将精度值添加到变量声明的示例.任何人都能解释为什么会这样吗?它与我的浏览器(Chrome 38)有关吗?

shader glsl webgl fragment-shader three.js

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

fragment-shader ×1

glsl ×1

shader ×1

three.js ×1

webgl ×1