我正在慢慢缩小我的性能问题,并且遇到了截头剔除,特别是我的定制挤压建筑物。
我一直在做一些测试,似乎两个标准立方体(CubeGeometry
)和我自己的自定义挤压立方体一旦离开屏幕边界就会被剔除。通过监视正在渲染的调用,面和顶点的数量可以看出这一点。
如果我尝试渲染建筑物形状,使用与挤压立方体相同的技术,我不再能够在屏幕边界处剔除它 - 有些东西会让它渲染到远远超出屏幕边缘
这是一个问题的jsFiddle,您可以在其中看到不会剔除的构建示例。您可以取消注释initCubes()
调用以查看多维数据集如何正常工作。控件是鼠标滚轮缩放并单击以平移:http://jsfiddle.net/tuJAB/
我已经把头发拉了好几天,所以我很感激任何帮助。
谢谢!
更新
经过更多测试后,似乎可能与我用来创建顶点的坐标有关。如果我创建相对于原点(0,0)的顶点,然后使用position
移动整个网格,则剔除工作。如果我在正确的位置创建顶点(从(0,0)开始大约5000个单位)并且不更改position
,则剔除不会按预期工作。
还没有钉住这个,所以需要帮助:)
答案 0 :(得分:0)
如果我创建相对于原点(0,0)的顶点,然后使用
position
移动整个网格,则剔除起作用。
这