我有一个巨大的模型(螺旋),一次创建了200万个顶点,还有更多的顶点要使用的索引。
我很确定这是绘制这么多顶点的一种非常糟糕的方法。
我需要一些提示,我应该从哪里开始优化它?
我想过复制一轮我的螺旋(顶点)并移动它的z。但最后,我会再次画出很多三角形......
答案 0 :(得分:1)
你现在多么天真?根据rickster的评论,这里存在一个潜在的过早优化的严重情况:正确的优化方法是找到实际的瓶颈并扩大这些瓶颈。
Knee-jerk的想法:
最小化内存带宽。将顶点打包到它们可以容纳的最小空间中(即在可以接受的情况下限制精度)并确保描述单个顶点的所有属性都是连续存储的(即各个数组本身将是交错的)。
考虑打破你的模型以达到这个目标。如果rickster表示具有足够的重复性,那么它就是一个好主意。您可能还会考虑使用65536个顶点片段可以做什么,因为这会削减您的索引大小。
如果允许您使用三角形条带,即使必须添加退化三角形,也可以使用明显更少的索引来指定几何体。
考虑相机的位置。你真的需要这种程度的细节吗?整个事情是否会出现在屏幕上?如果没有,那么考虑细节层次解决方案和细分以进行剔除(在视口之外和通过遮挡查询内部)。