我試圖從THREE.ShaderLib構建phong着色器。 這就是我得到的:從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/ 相似,所以問題:Three js - Cloning a shader and changing uniform values
編輯:已更新塔皮奧答案的幫助下小提琴。它現在工作!
嘗試'THREE.ShaderLib [ '蓬'];' – gaitat
@gaitat - 這只是在不同的(較長的和潛在的低效率)的符號一樣的東西。 – Tapio