Three.js 镜头在旋转相机时会发生奇怪的旋转

Three.js 镜头在旋转相机时会发生奇怪的旋转,three.js,Three.js,旋转相机时,镜头光斑会根据相机角度进行一些旋转,请参见此提琴: 我想避免这种情况,使镜头光斑始终面向摄影机而不旋转,就像精灵行为一样: 示例代码: var flareColor = new THREE.Color( 0xffffff ); var lensFlare = new THREE.LensFlare( textureFlare0, 200, 0.0, THREE.NormalBlending, flareColor ); lensFlare.position.y = 100; lens

旋转相机时,镜头光斑会根据相机角度进行一些旋转,请参见此提琴:

我想避免这种情况,使镜头光斑始终面向摄影机而不旋转,就像精灵行为一样:

示例代码:

var flareColor = new THREE.Color( 0xffffff );
var lensFlare = new THREE.LensFlare( textureFlare0, 200, 0.0, THREE.NormalBlending, flareColor );
lensFlare.position.y = 100;
lensFlare.position.z = 200;
scene.add(lensFlare);

我之所以要使用Lensflare而不是Sprite,正如您在fiddle中看到的,当镜头光斑中心隐藏在另一个几何体后面时会消失,Sprite不会这样做。

镜头光斑取决于相机和对象位置。如果它不旋转看摄像机,感觉有点不真实。为什么你想让它保持固定?这不是我的意思,它仍然面对相机,但我想要像精灵一样的旋转行为,请比较上面两个小提琴,然后你会看到不同的。我知道它们是不同的。我想说的是,它的样子(第一小提琴)感觉不错。为什么你想应用一种不切实际的行为(第二小提琴)?镜头光斑取决于相机和物体的位置。如果它不旋转看摄像机,感觉有点不真实。为什么你想让它保持固定?这不是我的意思,它仍然面对相机,但我想要像精灵一样的旋转行为,请比较上面两个小提琴,然后你会看到不同的。我知道它们是不同的。我想说的是,它的样子(第一小提琴)感觉不错。你为什么要采取不切实际的行为(第二招)?