Performance SDL_在双缓冲屏幕上的精确定时和效果是什么?

Performance SDL_在双缓冲屏幕上的精确定时和效果是什么?,performance,sdl,double-buffering,Performance,Sdl,Double Buffering,使用带有的双缓冲屏幕,在多个图像闪烁后调用一次,还是在调用之前在每个图像闪烁后调用一次,效率更高?换句话说,将导致屏幕立即更新,或者它只是告诉简单DirectMedia层在屏幕翻转时必须更新哪些区域?它通常应如何与双缓冲屏幕一起使用 以下是对的说明,以供参考 确保在给定屏幕上更新给定区域。这个 矩形必须限制在屏幕边界内(无剪裁 完成) 如果“x”、“y”、“w”和“h”均为0,SDL\u update将更新 整个屏幕 是,SDL\u update立即安装更新屏幕(或rect) 无需联合使用SDL

使用带有的双缓冲屏幕,在多个图像闪烁后调用一次,还是在调用之前在每个图像闪烁后调用一次,效率更高?换句话说,将导致屏幕立即更新,或者它只是告诉简单DirectMedia层在屏幕翻转时必须更新哪些区域?它通常应如何与双缓冲屏幕一起使用

以下是对的说明,以供参考

确保在给定屏幕上更新给定区域。这个 矩形必须限制在屏幕边界内(无剪裁 完成)

如果“x”、“y”、“w”和“h”均为0,
SDL\u update
将更新 整个屏幕


是,
SDL\u update立即安装
更新屏幕(或rect)

无需联合使用
SDL\u
SDL\u Flip
,它们做相同的事情,但方式不同。 不同之处在于
SDL\u update
只能更新屏幕的一部分(通过将像素从曲面复制到屏幕),而
SDL\u Flip
可以刷新整个屏幕(通过翻转缓冲区)

因此,如果您使用双缓冲屏幕,则无需调用
SDL\u update
,只需在所有blit之后调用
SDL\u Flip

调用SDL_Flip将翻转缓冲区并更新屏幕。全部的 绘图将在未显示在当前位置的曲面上进行 片刻。如果无法启用双缓冲,则SDL_将翻转 只需在整个屏幕上执行SDL_更新


不要忘记,双缓冲仅适用于
SDL\u表面
SDL\u全屏
视频模式。

是的,
SDL\u更新安装
立即更新屏幕(或rect)

无需联合使用
SDL\u
SDL\u Flip
,它们做相同的事情,但方式不同。 不同之处在于
SDL\u update
只能更新屏幕的一部分(通过将像素从曲面复制到屏幕),而
SDL\u Flip
可以刷新整个屏幕(通过翻转缓冲区)

因此,如果您使用双缓冲屏幕,则无需调用
SDL\u update
,只需在所有blit之后调用
SDL\u Flip

调用SDL_Flip将翻转缓冲区并更新屏幕。全部的 绘图将在未显示在当前位置的曲面上进行 片刻。如果无法启用双缓冲,则SDL_将翻转 只需在整个屏幕上执行SDL_更新

不要忘记,双缓冲仅适用于
SDL_表面
SDL_全屏
视频模式