1
我很努力地嘗試點亮一個物體,使其對着照相機變暗,並使光線跟隨其間。Three.js light object3d和tween
基本上我想將背景和補間的3D物體變暗到相機,並設置一個指向它的方向燈,使其具有漂亮,平滑,均勻的照明。
方向燈我添加到對象不顯示,最新的我已經試過是:
var directionalLight = new THREE.DirectionalLight(0xffffff, 1); directionalLight.position.set(0, 0, -100); directionalLight.lookAt(object); directionalLight.shadowCameraVisible = true; object.add(directionalLight);
我也試着PointLights在攝像機附近,這些方面的工作,但這是一個非常尖銳的光線,不光滑,並且似乎並沒有照亮所有的物體。
使用這樣的事情
hslight1 = new THREE.PointLight(0xffffff,0.9,100); hslight1.position.set(0,10,0); scene.add(hslight1);
hslight2 = new THREE.PointLight(0xffffff,0.9,100);
hslight2.position.set(0,0,0);
scene.add(hslight2);
任何人得到任何方式的任何想法,以均勻的光,對使用
var dist = (size/screen) * (object.scale.x * 2);
var pLocal = new THREE.Vector3(0, 0, -dist);
var target = pLocal.applyMatrix4(camera.matrixWorld);
var tweenMove = new TWEEN.Tween(object.position).to(target, 1500).easing(TWEEN.Easing.Cubic.InOut);
tweenMove.onUpdate(function(){object.lookAt(camera.position);});