我正在尝试从 THREE.ShaderLib 构建 phong 着色器。这就是我得到的:
var phongShader = THREE.ShaderLib.phong;
var uniforms = THREE.UniformsUtils.clone(phongShader.uniforms);
material = new THREE.ShaderMaterial({
uniforms: uniforms,
vertexShader: phongShader.vertexShader,
fragmentShader: phongShader.fragmentShader
});
它似乎不起作用。我究竟做错了什么?
小提琴: http: //jsfiddle.net/Jvf9k/2/ 类似的 SO 问题:三个 js - 克隆着色器并更改统一值
编辑:在 Tapio 答案的帮助下更新了小提琴。现在可以了!