2016-11-03 8 views
0

Object3Dグループの顔に影が表示されないという問題があります。ThreeJSオブジェクトグループ内の顔に影が表示されない

シャドーはオブジェクトからキャストされ、地面で受け取られますが、シャドウは必要なときに互いに受け取られません。

私は周りを検索しましたが、私が間違って何かを設定していると私に信じさせる同様の問題を見つけることができないようです。

誰も見ることができますか?私は下のJSfiddleに実際の例を入れました。私はそれが私の顔を設定している方法の問題かもしれないと思う。あなたのメッシュにreceiveShadowフラグを設定する必要が

https://jsfiddle.net/shanemccster/848k1qxh/

var makeobject = function(width, height, depth){ 
    logger('makeobject fired'); 
    var geometry = new THREE.BoxGeometry(width, height, depth); 
    var materials = [ 
     new THREE.MeshLambertMaterial({ color: 0xffffff }), 
     new THREE.MeshLambertMaterial({ color: 0xffcc00 }), 
     new THREE.MeshLambertMaterial({ color: 0xffffff }), 
     new THREE.MeshLambertMaterial({ color: 0xffcc00 }), 
     new THREE.MeshLambertMaterial({ color: 0xffffff }), 
     new THREE.MeshLambertMaterial({ color: 0xffcc00 }) 
    ]; 
    var texture = new THREE.MeshFaceMaterial(materials); 
    texture.minFilter = THREE.LinearFilter; 
    var theObject = new THREE.Mesh(geometry,texture); 
    theObject.recieveShadow = true; 
    theObject.castShadow = true; 
    return theObject; 
} 

答えて

関連する問題