1

正如我在之前的几篇文章中提到的,我正在创建一个类似于引擎的东西。

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

任何人都可以提出任何其他提高性能的方法(注意:我还没有添加索引缓冲区,但只使用顶点缓冲区进行渲染)?前面提到的原因可能是我帧率低的原因......而且我也想知道向这个引擎添加索引是否会提高性能。

我也不认为这与内存分配有任何关系。

编辑:好的,我已经暗示了索引缓冲区,性能已经大大提高,但我仍然认为它可以增加更多......

4

1 回答 1

2

在这种情况下,我们求助于 Profiler :) 我建议使用CLRSlimTune(感谢 A-Type)。根据您使用的 .NET Framework,您可以下载相应的。然后你可以找出你的瓶颈在哪里,你应该把注意力集中在哪里,而不是在黑暗中刺痛。

于 2011-12-09T08:22:44.800 回答