我一直试图纠正一个问题时,我的three.js程序的谷歌铬。
它创建了场景,但是所有的对象都被渲染成黑色。
这个程序在火狐上正常工作,但是自从更新到three.min.js的最新版本,每5次就有1次,所有的对象都被渲染成黑色。
到目前为止,我已经成功地使用firefox终端调试了代码。但是,我遇到的最后一个错误是:
"THREE.Projector has been moved to /examples/js/renderers/Projector.js."从这一点我了解到问题在于投影仪。我宣布为
projector = new t.Projector();稍后我会用在以下几个方面-
var mouseVector = new t.Vector3(
( e.clientX / WIDTH ) * 2 - 1,
- ( e.clientY / HEIGHT ) * 2 + 1,
1 );
projector.unprojectVector( mouseVector, cam );也是
pointerDetectRay = projector.pickingRay(mouse2D.clone(), cam);
var intersects = pointerDetectRay.intersectObjects(scenemodels.children);我是否需要完全移除投影仪的所有实例,并将其替换成某种东西?如果是的话呢?或者这个错误与其他东西有关?
发布于 2015-08-05 15:24:04
THREE.Projector曾经是three.js库的一部分,但知道它是外部的。所以你只需要把它作为一个脚本。
<script src="location-of-your-threejs-library-download/examples/js/renderers/Projector.js"></script>发布于 2015-08-06 12:32:26
投影仪的功能现在可以实现使用雷克斯特。
在这个问题上有一个很好的讨论:Three.js Projector and Ray objects
https://stackoverflow.com/questions/31836191
复制相似问题