我正试图让lensflare在ThreeJS中工作。 当与相机有距离时似乎功能正常,但如果我将相机移动到大约50个单位或更少距离到镜头光晕,则闪光消失!为什么呢?
更新 经过进一步调查后,我注意到lensflare在webgl_lensflares.html示例中工作正常。问题是当我尝试将其添加到ThreeJS编辑器时。将其添加到编辑器会导致3个问题:
以下是我在Viewport.js中添加到编辑器的代码:
var textureLoader = new THREE.TextureLoader();
var textureFlare0 = textureLoader.load("textures/lensflare/lensflare0.png");
var flareColor = new THREE.Color(0xffffff);
flareColor.setHSL(0.55, 0.9, 0.5 + 0.5);
var lensFlare = new THREE.LensFlare(textureFlare0, 100, 1.0, THREE.AdditiveBlending, flareColor);
lensFlare.position.set(0, 0, -10);
scene.add(lensFlare);
答案 0 :(得分:0)
我找到了所有3个问题的答案: