使用CubeRefractionMapping与THREE.CubeCamera呈现颠倒

时间:2015-12-13 16:58:29

标签: three.js

如果我将立方体相机的renderTarget映射设置为THREE.CubeRefractionMapping,则会呈现上下颠倒。

_myCubeCamera.renderTarget.mapping = THREE.CubeRefractionMapping;

这似乎与this post中讨论的问题有关,其中CubeCamera组件摄像机的默认方向是颠倒的。我尝试在THREE.js源代码中修改这些方向,但只会让事情变得更糟。

那么,有没有正确的方法在CubeCamera中使用CubeRefractionMapping?或解决方法?

R73

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法:在将envMap指定给素材时,请使用THREE.BackSide。

var sphereMaterial = new THREE.MeshBasicMaterial( 
    { 
        envMap: myCubeCamera.renderTarget, 
        side: THREE.BackSide, 
        refractionRatio: .09 
     } );

一个完整的例子是here

不确定为什么会这样,但确实如此,这就是原始海报(我!)想要的。