嘿,我使用three.js插件遇到了2个问题。

每当我设置一个立方相机

cubeCamera = new THREE.CubeCamera( 1, 100000, 256, 128 );
//cubeCamera.renderTarget.minFilter = THREE.LinearMipMapLinearFilter;
cubeCamera.doubleSided = true;
scene.add( cubeCamera );

var cubeTarget = cubeCamera.renderTarget;


一旦输入scene.add( cubeCamera );,脚本就会崩溃并输出:
“未捕获的TypeError:无法读取未定义的属性'length'”

我搜索了所有内容,尝试了所有内容。
现在,我设法使其仅工作而不是应如何工作。

我从未添加cubeCamera,但是在渲染功能中我做了以下工作:

cubeCamera.position.z = 100;
cubeCamera.position.x = 200;
cubeCamera.position.y = 0;
cubeCamera.updateCubeMap( renderer, scene );


我得到以下输出:

http://i.stack.imgur.com/IeXB9.png

那我在做什么错?为什么我不能写这行scene.add( cubeCamera );

提前致谢,
布拉姆

最佳答案

终于找到答案了!

只需将three.js脚本从r47更新到r49。

现在它可以工作了,不得不更改其他一些东西,例如collada加载程序;)

因此,下次,请始终检查我是否最新(A)。

关于javascript - Three.js cubeCamera envmap不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10904357/

10-10 18:41