Three.js: 调用cubeCamera.clear(renderer)会生成警告/错误

创建于 2019-03-01  ·  3评论  ·  资料来源: mrdoob/three.js

问题描述

呼唤

var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)

生成有关.activeCubeFace现在是setRenderTarget上的参数的警告,然后生成后续的webGL错误。 看起来CubeCamera代码尚未更新以反映新行为,因为函数调用的下一行

renderer.setRenderTarget( renderTarget );  : three.js line 40194

但不要将activeCubeFace作为第二个参数传递。

我制作了库的本地副本,并将有问题的呼叫站点更改为:

    //renderTarget.activeCubeFace = i; //Don't do the bad thing..
    renderer.setRenderTarget( renderTarget, i ); //Do the right thing...

这似乎可以解决它。

https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102复制
https://jsfiddle.net/manthrax/ehfjkvxq/ <----开发分支副本

Three.js版本
  • [x]开发
  • [x] r102
  • [] ...
浏览器
  • [x]全部
  • [ ] 铬合金
  • []火狐
  • [ ] IE浏览器
操作系统
  • [x]全部
  • [] Windows
  • [ ] 苹果系统
  • [] Linux
  • [ ] 安卓
  • [] iOS
硬件要求(图形卡,VR设备等)

全部

所有3条评论

谢谢。 您要提交PR并进行修复吗?

该死的,这种方法在#15808中被遗漏了。 它基本上需要像CubeCamera.update()一样的修复程序。

我认为需要公关。 让我知道我是否想念一些东西。

此页面是否有帮助?
0 / 5 - 0 等级