嗨,我正在尝试用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 is undefined [Break On This Error]
制服[“正常”].texture = normalMap;
我在网上看了一段时间,不确定需要更改什么语法来解决这个问题。
任何帮助表示赞赏。