XNA – 离屏顶点优化

好吧,我有一组大约10,000,000个顶点(这是一个很长的故事,但它似乎是需要的),但只有几千个将在屏幕上。 它目前被设置为一个顶点缓冲区(无论如何它都是一个形状),所以正常的视锥截取解决scheme似乎不适用于此。

有没有什么办法一次只画出屏幕上所需的几千个顶点?

谢谢!

一种方法是将模型的三角形(不是顶点)组织成像八叉树这样的空间层次系统。 然后testing八角树对视锥体。

XNA示例库具有“游戏样本” ,用于将玩家的边界框碰撞到地图的墙壁(它们组织成八叉树)。 但是作为一个边界框来对待一个视锥体来testing它并不难。