SDL_CreateRenderer()
函数原型如下:
SDL_Renderer *SDL_CreateRenderer(SDL_Window *window, int index, Uint32 flags)
函数作用:
为窗口创建二维渲染context
参数 | 说明 |
---|---|
window | 显示渲染的窗口 |
index | 要初始化的渲染驱动程序的索引,或-1初始化第一个支持请求标志的驱动程序 |
flags | 创建渲染上下文时使用的标志, 0或一个或多个SDL_RenderFlags 或一起 |
返回值
返回创建的渲染或失败时返回NUL;有关详细信息,请调用
SDL_GetError()
flags可以是以下任何一个或组合在一起:
flags | 说明 |
---|---|
SDL_RENDERER_SOFTWARE | 渲染器使用软件加速 |
SDL_RENDERER_ACCELERATED | 渲染器使用硬件加速 |
SDL_RENDERER_PRESENTVSYNC | 和显示器的刷新率同步 |
SDL_RENDERER_TARGETTEXTURE | 渲染器支持渲染到纹理 |
PS:请注意,不提供任何标志会优先使用可用的SDL_RENDERER_ACCELERATED
渲染器
SDL_DestroyRenderer()
函数原型如下:
void SDL_DestroyRenderer(SDL_Renderer *renderer)
参数 | 说明 |
---|---|
renderer | 渲染上下文 |
函数作用:
破坏窗口的渲染上下文并释放关联的纹理。如果
renderer
为NULL,则在将SDL错误消息设置为“Invalid renderer”后,此函数将立即返回。请参见SDL_GetError()
。