使用带有Simple DirectMedia 层SDL_UpdateRect
的双缓冲屏幕,在 blitting 多个图像之后调用一次还是在调用之前在 blitting 每个单独的图像之后调用一次效率更高SDL_Flip
?换句话说,会SDL_UpdateRect
导致屏幕立即更新,还是只是简单地告诉 Simple DirectMedia Layer 在屏幕翻转时必须更新哪些区域?它通常应该如何与双缓冲屏幕一起使用?
作为参考,这里是 的描述SDL_UpdateRect
。
确保在给定屏幕上更新给定区域。矩形必须限制在屏幕边界内(不进行剪辑)。
如果' x '、' y '、' w '和' h '都为0,
SDL_UpdateRect
将更新整个屏幕。