Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Camera 将摄影机移动到关闭位置后,Three.js buffergeometry将消失_Camera_Three.js_Lines - Fatal编程技术网

Camera 将摄影机移动到关闭位置后,Three.js buffergeometry将消失

Camera 将摄影机移动到关闭位置后,Three.js buffergeometry将消失,camera,three.js,lines,Camera,Three.js,Lines,将相机移到关闭位置后,我的缓冲几何体消失。您还可以在drawcalls Three.js中看到,它具有轨迹球控件。就我而言,这是非常糟糕的。我的点在0到400的距离处消失,我的线在0到100的距离处消失。我的对象可以很好地处理简单几何体,但不能处理缓冲几何体。我发现它和几何体的质心有关。我试着使用不同的相机,改变相机的拍摄范围,但仍然不起作用。移动相机后,如何阻止对象消失 更新 通过添加linesMesh.frustumCulled=false使其正常工作并删除几何体.computeBoundi

将相机移到关闭位置后,我的缓冲几何体消失。您还可以在drawcalls Three.js中看到,它具有
轨迹球控件
。就我而言,这是非常糟糕的。我的点在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
几何体的边界球体半径是多少?为什么?请接受答案这不需要是一行,我不知道为什么我的答案被编辑了。