在這裏:https://jsfiddle.net/q703Lzsu/,與耀斑和相機在camera.position.z=80
或以下的JPG圖像一切工作正常。鏡頭光暈消失 - three.js(LensFlare)
camera.position.z = 80;
new THREE.TextureLoader().load(
/*"https://ibin.co/3apA1ybsZXgx.png"*/
"https://upload.wikimedia.org/wikipedia/commons/9/99/Map_of_the_full_sun.jpg", (texture3) => {
console.log('hereAAA');
var flareColor = new THREE.Color(0xffffff);
var lensFlare = new THREE.LensFlare(texture3, 200, 0.0, THREE.AddieAAA');
var flareColor = new THREE.Color(0xffffff);
var lensFlare = new THREE.LensFlare(texture3, 200, 0.0, THREE.AdditiveBlending, flareColor);
lensFlare.position.set(0,0,10);
scene.add(lensFlare);
});
但是,如果使用camera.position.z=110
以上耀斑不會出現!
如果使用在一些數量的80和110之間(例如100)在小角度(攝像機y-rotation
CCA。<-0.4, 0.4>
)看往它當光斑變得不可見。
在小提琴中,我使用了透視相機,其中1300作爲參數,所以它應該足夠了。 – croraf