如果我将立方体相机的renderTarget映射设置为THREE.CubeRefractionMapping,则会呈现上下颠倒。
_myCubeCamera.renderTarget.mapping = THREE.CubeRefractionMapping;
这似乎与this post中讨论的问题有关,其中CubeCamera组件摄像机的默认方向是颠倒的。我尝试在THREE.js源代码中修改这些方向,但只会让事情变得更糟。
那么,有没有正确的方法在CubeCamera中使用CubeRefractionMapping?或解决方法?
R73
答案 0 :(得分:0)
我找到了一个解决方法:在将envMap指定给素材时,请使用THREE.BackSide。
var sphereMaterial = new THREE.MeshBasicMaterial(
{
envMap: myCubeCamera.renderTarget,
side: THREE.BackSide,
refractionRatio: .09
} );
一个完整的例子是here。
不确定为什么会这样,但确实如此,这就是原始海报(我!)想要的。