嗨,我正在嘗試做什麼似乎像threejs簡單的陰影。我正在使用O'reilly的Up and Running圖書。Three.js制服底紋
一切工作正常,直到我試圖做到這一點:
var shader = THREE.ShaderLib["normal"];
var uniforms = THREE.UniformsUtils.clone(shader.uniforms);
uniforms["tNormal"].texture = normalMap;
uniforms["tDiffuse"].texture = surfaceMap;
uniforms["tSpecular"].texture = specularMap;
這不斷拋出此錯誤:
類型錯誤:uniforms.normal未定義 [打破這個錯誤]
制服[「normal」]。texture = normalMap;
我一直在網上尋找一段時間,並不確定需要更改哪些語法來解決此問題。
任何幫助表示讚賞。
'shader.uniforms'沒有 「tNormal」 屬性。你想用這個着色器做什麼? – Ovilia 2013-05-03 04:04:33
我正在跟着這本書。我也爲其他線條漫反射和鏡面反射,這也導致類似的錯誤。 – dotfury 2013-05-03 04:07:33