SDL_RenderPresent()
函数简介
SDL使用SDL_RenderPresent()显示画面。SDL_RenderPresent()的原型如下。
void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer);
参数renderer用于指定渲染器。
源代码分析
SDL_RenderPresent()的源代码位于render\SDL_render.c中。如下所示。
void
SDL_RenderPresent(SDL_Renderer * renderer)
{
CHECK_RENDERER_MAGIC(renderer, );
FlushRenderCommands(renderer); /* time to send everything to the GPU! */
#if DONT_DRAW_WHILE_HIDDEN
/* Don't present while we're hidden */
if (renderer->hidden) {
return;
}
#endif
renderer->RenderPresent(renderer);
}
从源代码中可以看出,SDL_RenderPresent()调用了SDL_Render的RenderPresent()方法显示图像。
参考文献
1、https://blog.youkuaiyun.com/leixiaohua1020/article/details/40895797