Ici: https://jsfiddle.net/q703Lzsu/, avec image jpg pour flare et appareil photo à camera.position.z=80
ou moins tout fonctionne très bien.Lens flare disparaissant - 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);
});
Mais si j'utilise camera.position.z=110
ou flare plus élevé ne semble pas!
Si j'utilise un nombre entre 80 et 110 (par exemple 100) flare obtient invisible quand on regarde vers elle aux petits angles (caméra y-rotation
cca. <-0.4, 0.4>
).
Dans le violon que j'utilise la caméra de perspective, avec 1300 paramètres de loin, donc cela devrait suffire. – croraf