三.js立方体摄像机环境图不起作用

Three.js cubeCamera envmap not working

本文关键字:不起作用 环境 摄像机 js 立方体      更新时间:2023-09-26

嘿,我在使用三个.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 );脚本就会崩溃并输出:
"未捕获的类型错误: 无法读取未定义的属性'长度' "

我搜索了一切尝试了一切。现在我设法让它工作,而不是它应该如何工作。

从未添加立方体摄像机,但在我的渲染函数中,我做了以下操作:

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

我得到了以下输出:

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

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

提前感谢,布拉姆

终于找到了答案!

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

现在它可以工作了,不得不改变一些其他东西,比如 collada 装载机;)

所以下次,一定要检查我是否是最新的(A)。