挤压的“立方体”是截头锥形的,我自己的形状不是。知道为什么吗? [three.js所]

时间:2013-03-02 11:36:36

标签: three.js

我正在慢慢缩小我的性能问题,并且遇到了截头剔除,特别是我的定制挤压建筑物。

我一直在做一些测试,似乎两个标准立方体(CubeGeometry)和我自己的自定义挤压立方体一旦离开屏幕边界就会被剔除。通过监视正在渲染的调用,面和顶点的数量可以看出这一点。

如果我尝试渲染建筑物形状,使用与挤压立方体相同的技术,我不再能够在屏幕边界处剔除它 - 有些东西会让它渲染到远远超出屏幕边缘

这是一个问题的jsFiddle,您可以在其中看到不会剔除的构建示例。您可以取消注释initCubes()调用以查看多维数据集如何正常工作。控件是鼠标滚轮缩放并单击以平移:http://jsfiddle.net/tuJAB/

我已经把头发拉了好几天,所以我很感激任何帮助。

谢谢!

更新

经过更多测试后,似乎可能与我用来创建顶点的坐标有关。如果我创建相对于原点(0,0)的顶点,然后使用position移动整个网格,则剔除工作。如果我在正确的位置创建顶点(从(0,0)开始大约5000个单位)并且不更改position,则剔除不会按预期工作。

还没有钉住这个,所以需要帮助:)

1 个答案:

答案 0 :(得分:0)

  

如果我创建相对于原点(0,0)的顶点,然后使用position移动整个网格,则剔除起作用。