嘿,我使用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/