我在Three js中使用了精灵来显示2d图像,这是我遇到的精灵旋转而面对照相机的问题。
我正试图用它来伪造3d对象的阴影。当我旋转相机时,3d对象随相机倾斜,直到它与水平方向成30度角,但阴影(2d子画面)仍为0度。
如何禁用Sprite的自动旋转,还是有另一种解决方案来预览三个js中的2d图像看起来像3d对象?
答案 0 :(得分:2)
如何禁用Sprite的自动旋转,还是有另一种解决方案来预览三个js中的2d图像看起来像3d对象?
无法使用标志或配置来禁用朝向相机的方向。为此,您必须修改SpriteMaterial
的着色器代码。
我建议您改用基于PlaneBufferGeometry
和MeshBasicMaterial
的网格。另外,您可以使用ShaderMaterial
或RawShaderMaterial
编写自定义广告牌着色器。