什么最适合用于优化SFML项目?

what is best used to optimize sfml project?

本文关键字:SFML 项目 优化 用于 什么      更新时间:2023-10-16

do 2D Project Simulator Life.当有许多生物时,项目开始挂起,导致生物体的速度明显下降。你能推荐什么?也许使用着色器进行绘制或有一些真正有用的东西?

没有你的代码会很难帮助你,但我仍然可以根据我自己的经验给你一些建议。
由于您正在使用许多"实体",因此这些实体之间可能存在某种交互。如果是这种情况,Quadtree(或简单的网格(可以帮助降低算法的复杂性。
但大多数时候,由于渲染效率低下,SFML 应用程序速度很慢。有几种方法可以减少渲染时间:

  • 一次绘制所有内容(将所有顶点放在一个数组中并绘制一次,而不是逐个绘制一千个矩形(
  • 绘制更简单的对象(例如:点而不是矩形(
  • 少画;您不必每次更新时都绘制。有一个时钟测量自上次更新以来的时间,并在超过时间(60 FPS 为 1/60 秒(时绘制。

我对着色器了解不多,但对于您想要做的工作来说,它们似乎有点矫枉过正。