什么最适合用于优化SFML项目?
what is best used to optimize sfml project?
do 2D Project Simulator Life.当有许多生物时,项目开始挂起,导致生物体的速度明显下降。你能推荐什么?也许使用着色器进行绘制或有一些真正有用的东西?
没有你的代码会很难帮助你,但我仍然可以根据我自己的经验给你一些建议。
由于您正在使用许多"实体",因此这些实体之间可能存在某种交互。如果是这种情况,Quadtree(或简单的网格(可以帮助降低算法的复杂性。
但大多数时候,由于渲染效率低下,SFML 应用程序速度很慢。有几种方法可以减少渲染时间:
- 一次绘制所有内容(将所有顶点放在一个数组中并绘制一次,而不是逐个绘制一千个矩形(
- 绘制更简单的对象(例如:点而不是矩形(
- 少画;您不必每次更新时都绘制。有一个时钟测量自上次更新以来的时间,并在超过时间(60 FPS 为 1/60 秒(时绘制。
我对着色器了解不多,但对于您想要做的工作来说,它们似乎有点矫枉过正。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- 编译器现在遵循C++14标准,我的项目不再编译神秘的SFML错误
- 什么最适合用于优化SFML项目?
- 我的项目中某些仅标头文件不能包含使用 CMake 和 Vscode 的"SFML/Graphics.hpp"
- 静态链接 Visual Studio dll 到动态链接的 sfml 项目
- 无法为编译 SFML 项目创建 cmake 规则
- 与GitHub上的C 项目的可视同步SFML
- 使用静态SFML库时无法链接我的项目
- CodeBlocks中的SFML项目不起作用
- 我的SFML项目在约10秒后崩溃
- C - 具有相同设置的新SFML项目
- 编译SFML 2.0项目时加载共享库时出错
- SFML中项目符号生成错误
- C: 用户约书亚桌面游戏项目 SFML项目测试渲染.cpp | 15 |错误:'类s
- 使用CodeBlocks将GLEW链接到SFML项目的问题
- Visual c++项目在用SFML加载纹理时意外崩溃
- 使用SFML构建c++项目时未定义的引用
- 其他人如何在没有Visual Studio的情况下运行我的SFML / C++项目