2013-11-01 82 views

回答

2

MeshNormalMaterial使用THREE.ShaderLib[ 'normal' ]作为材质的着色器。

你可以在WebGLShaders.js找到源代码。

颜色是在片段着色器设置像这样:

gl_FragColor = vec4(0.5 * normalize(vNormal) + 0.5, opacity); 

可以看到的是,片段的颜色是法线矢量的函数。

three.js r.62

+0

谢谢!这对理解材料非常有帮助...... – Madhu