【发布时间】:2011-12-29 10:07:35
【问题描述】:
我在窗口模式下使用 SDL。
给定一个大精灵,比如 1024 x 640,将整个图像blit 成几个小图块,比如32 x 32 px,比一次blit 整个图像更快吗?
我必须在窗口模式下以 30 FPS(至少)在屏幕上(1024 * 640)blit 背景。我认为窗口化时不能使用双缓冲和硬件表面......现在,我一次将整个精灵blit,但是对于简单的背景blitting,CPU消耗似乎非常高。
【问题讨论】:
-
别忘了convert your surfaces to the display format,否则 SDL 将为每个 blit 进行幕后转换。
-
我做到了。但是,blit 仍然是 CPU 贪婪的 ...
-
@ArnaudG 我知道这已经很老了,但是您如何计算 CPU 消耗?你的帧率是多少?
标签: image graphics sdl tiles blit