首页 > 解决方案 > 如何有效地旋转 IBL 管道中使用的环境贴图?

问题描述

我使用 equirectangular EXR 图像来照亮我的场景。为了实现这一点,我重新使用了这个 threejs示例中的代码。这按预期工作。

现在,我希望用户能够实时围绕垂直轴旋转这张地图。查看加载程序EquirectangularToCubeGenerator.js的代码后,我发现可以使用以下简单代码围绕 Y 轴旋转 boxMesh:

var radRotation = Math.PI; this.boxMesh.rotateY(radRotation);

这适用于设定的角度,但不适用于实时变化的角度。它太慢了,因为它重新加载纹理并为每个新值都经过生成过程。

有没有一种简单快捷的方法来改变已经生成的环境贴图的旋转?

谢谢您的帮助。

标签: three.js

解决方案


推荐阅读