2

THREE.ShaderLib からフォン シェーダを構築しようとしています。これは私が得たものです:

var phongShader = THREE.ShaderLib.phong;
var uniforms = THREE.UniformsUtils.clone(phongShader.uniforms);

material = new THREE.ShaderMaterial({
  uniforms: uniforms,
  vertexShader: phongShader.vertexShader,
  fragmentShader: phongShader.fragmentShader
});

うまくいかないようです。私は何を間違っていますか?

Fiddle: http://jsfiddle.net/Jvf9k/2/ 同様の SO の質問: Three js - シェーダーのクローンを作成し、均一な値を変更する

編集:Tapioの回答の助けを借りてフィドルを更新しました。それは今動作します!

4

2 に答える 2

1

ライトとフォグを追加する:

var shaderMaterial = new THREE.ShaderMaterial({
    uniforms: uniforms,
    vertexShader: phongShader.vertexShader,
    fragmentShader: phongShader.fragmentShader,
    lights:true,
    fog: true
});
于 2013-06-07T23:20:05.620 に答える