【发布时间】:2013-04-27 09:52:44
【问题描述】:
您好,我正在尝试使用threejs 进行看似简单的着色。我正在使用 O'reilly 的 Up and Running 书。
一切正常,直到我尝试这样做:
var shader = THREE.ShaderLib["normal"];
var uniforms = THREE.UniformsUtils.clone(shader.uniforms);
uniforms["tNormal"].texture = normalMap;
uniforms["tDiffuse"].texture = surfaceMap;
uniforms["tSpecular"].texture = specularMap;
这一直抛出这个错误:
TypeError: uniforms.normal 未定义 [打破这个错误]
制服[“正常”].texture = normalMap;
我在网上搜索了一段时间,不确定需要更改什么语法来解决这个问题。
感谢任何帮助。
【问题讨论】:
-
shader.uniforms没有“tNormal”属性。你想用这个着色器做什么? -
我跟着这本书。我还有漫反射和镜面反射的其他线,它们也会引发类似的错误。
标签: javascript html three.js webgl