提高Voxel Engine的性能

时间:2011-12-09 08:11:11

标签: c# performance xna voxel octree

正如我之前在几篇文章中所提到的,我正在创造一种像引擎一样的“我的世界”。

我已将地形分隔成区域,并且仅渲染相机视锥体中的区域。当每个区域的顶点缓冲区都是bulit时,它们检查每个块是否可以看到它们,如果没有它们没有被添加到缓冲区中,如果它们是,它会检查哪些边没有被其他块包围并构建thoose面。我也开启了逆时针剔除。

有没有人可以建议任何其他方法来提高性能(注意:我还没有添加索引缓冲区但只使用vertexbuffers渲染)?之前提到的原因可能是我的帧速率低的原因......而且我还想知道在这个引擎中添加索引是否会提高性能。

我也认为这与内存分配无关。

编辑: 好吧,我已经篡改了索引缓冲区,性能大大增加但我仍然认为它可以增加更多......

1 个答案:

答案 0 :(得分:2)

在这样的时候,我们转向Profiler :)我建议CLRSlimTune(感谢A-Type)。根据您使用的.NET Framework,您可以下载相应的.NET Framework。然后你就可以找到你的瓶颈在哪里,你应该把注意力集中在哪里,而不是在黑暗中刺伤。