2014-11-14 24 views
7

verilmesi bu öğretici THREE.meshphongmaterial kullanmaya çalışıyorum. http://jsfiddle.net/8hrk7mu6/12/THREE.meshphongmaterial Çalışmıyor Siyah Renk

Sorun hattı 32 içinde:: İşte bunun için jsfiddle olan

var material = new THREE.MeshPhongMaterial({ ambient: 0x050505, color: 0x0033ff, specular: 0x555555, shininess: 30 }); 

Neden çalışmıyor ? THREE.MeshNormalMaterial kullanırsam çalışır.

var material = new THREE.MeshNormalMaterial(); 

Daha sonra, kodumdaki bir görüntüden doku kullanmak istiyorum. Bu da çalışmıyor. Sadece THREE.MeshNormalMaterial çalışıyor. Niye ya?

cevap

18

Işık eklenmesi gerektiğine karar verir. Işık olmadan, meshphongmaterial siyah renk verir. https://github.com/mrdoob/three.js/issues/2766

:
var light = new THREE.DirectionalLight(0xffffff); 
light.position.set(0, 1, 1).normalize(); 
scene.add(light); 

bu bağlantıdan Anladım:

Yani böyle bir şey eklemek zorunda