Camera 将摄影机移动到关闭位置后,Three.js buffergeometry将消失
将相机移到关闭位置后,我的缓冲几何体消失。您还可以在drawcalls Three.js中看到,它具有Camera 将摄影机移动到关闭位置后,Three.js buffergeometry将消失,camera,three.js,lines,Camera,Three.js,Lines,将相机移到关闭位置后,我的缓冲几何体消失。您还可以在drawcalls Three.js中看到,它具有轨迹球控件。就我而言,这是非常糟糕的。我的点在0到400的距离处消失,我的线在0到100的距离处消失。我的对象可以很好地处理简单几何体,但不能处理缓冲几何体。我发现它和几何体的质心有关。我试着使用不同的相机,改变相机的拍摄范围,但仍然不起作用。移动相机后,如何阻止对象消失 更新 通过添加linesMesh.frustumCulled=false使其正常工作并删除几何体.computeBoundi
轨迹球控件
。就我而言,这是非常糟糕的。我的点在0到400的距离处消失,我的线在0到100的距离处消失。我的对象可以很好地处理简单几何体,但不能处理缓冲几何体。我发现它和几何体的质心有关。我试着使用不同的相机,改变相机的拍摄范围,但仍然不起作用。移动相机后,如何阻止对象消失
更新
通过添加
linesMesh.frustumCulled=false使其正常工作编码>并删除几何体.computeBoundingSphere()代码>。谢谢您的帮助。我建议您检查相机的.near
剪裁参数。靠近摄影机的对象将自然被切断 Three.js认为您的对象位于平截体之外。添加行
linesMesh.frustumCulled = false;
它应该可以阻止它消失。我在BufferGeometry方面也有类似的问题,而myMesh.frustrumCulled=false
确实解决了这个问题,myMesh.geometry.computeBoundingSphere()也解决了这个问题代码>我试过了,但我的点和线还是消失了。在你继续用相机放大后,你可以看到我得到了什么。在某些摄影机位置,线条将消失。在我的例子中,点也会消失。这就是摄像机的工作原理。但请注意,您并不是真正的“缩放”-您正在将摄影机移近(直到它与几何体相交)。如果要在不使摄影机与场景发生碰撞的情况下进行缩放,请更改FOV(并调用updateProjectMatrix()
)我的对象已在50-100的距离处消失,这看起来像是一个严重的故障。我宁愿把视野定在45度。我的点不会在+-400距离处渲染。我的对象已设置动画,因此我认为质心与此有关。是否有自定义顶点着色器,如果有,请尝试设置yourMesh.frustrumCulled=false;感谢您的评论,但我不使用任何自定义顶点着色器。我从threejs.org/examples/#webgl_buffergeometry_drawcalls示例开始,然后添加了点和线之间的自定义位置动画,现在移动相机时线和点消失了。如果没有动画,当我将相机移动到buffergeometry的中心时,只有线条会消失,就像在Three.js drawcalls示例中一样。如果你真的需要帮助,你需要让别人帮助你。你的linesMesh
几何体的边界球体半径是多少?为什么?请接受答案这不需要是一行,我不知道为什么我的答案被编辑了。