SDL_CreateTexture()
函数原型如下:
SDL_Texture * SDL_CreateTexture(SDL_Renderer * renderer,
Uint32 format,
int access,
int w,
int h);
函数作用:
为渲染上下文创建纹理。
功能参数:
参数 | 说明 |
---|---|
renderer | 渲染器, 渲染上下文 |
format | 格式,SDL_PixelFormatEnum 中的枚举值之一 |
access | 使用权,SDL_TextureAccess 中的枚举值之一 |
w | 纹理的宽度(以像素为单位) |
h | 纹理的高度(以像素为单位) |
返回值
返回指向创建的纹理的指针,如果没有活动的渲染上下文、格式不受支持或者宽度或高度超出范围,则返回 NULL;调用
SDL_GetError ()
获取更多信息。
SDL_PixelFormatEnum | 说明 |
---|---|
SDL_PIXELFORMAT_UNKNOWN | |
SDL_PIXELFORMAT_INDEX1LSB | |
SDL_PIXELFORMAT_INDEX1MSB | |
SDL_PIXELFORMAT_INDEX4LSB | |
SDL_PIXELFORMAT_INDEX4MSB | |
SDL_PIXELFORMAT_RGB444 | |
SDL_PIXELFORMAT_RGB555 | |
SDL_PIXELFORMAT_BGR555 | |
SDL_PIXELFORMAT_ARGB4444 | |
SDL_PIXELFORMAT_RGBA4444 | |
SDL_PIXELFORMAT_ABGR4444 | |
SDL_PIXELFORMAT_BGRA4444 | |
SDL_PIXELFORMAT_ARGB1555 | |
SDL_PIXELFORMAT_RGBA5551 | |
SDL_PIXELFORMAT_ABGR1555 | |
SDL_PIXELFORMAT_BGRA5551 | |
SDL_PIXELFORMAT_RGB565 | |
SDL_PIXELFORMAT_BGR565 | |
SDL_PIXELFORMAT_RGB24 | |
SDL_PIXELFORMAT_BGR24 | |
SDL_PIXELFORMAT_RGB888 | |
SDL_PIXELFORMAT_RGBX8888 | |
SDL_PIXELFORMAT_BGRX8888 | |
SDL_PIXELFORMAT_ARGB8888 | |
SDL_PIXELFORMAT_RGBA8888 | |
SDL_PIXELFORMAT_ABGR8888 | |
SDL_PIXELFORMAT_BGRA8888 | |
SDL_PIXELFORMAT_ARGB2101010 | |
SDL_PIXELFORMAT_RGBA32 | 颜色数据 RGBA 字节数组的别名,适用于当前平台 (>= SDL 2.0.5) |
SDL_PIXELFORMAT_ARGB32 | 颜色数据 ARGB 字节数组的别名,适用于当前平台 (>= SDL 2.0.5) |
SDL_PIXELFORMAT_BGRA32 | 颜色数据 BGRA 字节数组的别名,适用于当前平台 (>= SDL 2.0.5) |
SDL_PIXELFORMAT_ABGR32 | 颜色数据 ABGR 字节数组的别名,适用于当前平台 (>= SDL 2.0.5) |
SDL_PIXELFORMAT_YV12 | 平面模式:Y + V + U(3 个平面) |
SDL_PIXELFORMAT_IYUV | 平面模式:Y + U + V(3 个平面) |
SDL_PIXELFORMAT_YUY2 | 打包模式:Y0+U0+Y1+V0(1个平面) |
SDL_PIXELFORMAT_UYVY | 打包模式:U0+Y0+V0+Y1(1个平面) |
SDL_PIXELFORMAT_YVYU | 打包模式:Y0+V0+Y1+U0(1个平面) |
SDL_PIXELFORMAT_NV12 | 平面模式:Y + U/V 交错(2 个平面)(>= SDL 2.0.4) |
SDL_PIXELFORMAT_NV21 | 平面模式:Y + V/U 交错(2 个平面)(>= SDL 2.0.4) |
SDL_PIXELFORMAT_IYUV | 平面模式:Y + U + V(3 个平面) |
SDL_PIXELFORMAT_IYUV | 平面模式:Y + U + V(3 个平面) |
SDL_PIXELFORMAT_IYUV | 平面模式:Y + U + V(3 个平面) |
SDL_TextureAccess | 说明 |
---|---|
SDL_TEXTUREACCESS_STATIC | 很少更改,不可锁定 |
SDL_TEXTUREACCESS_STREAMING | 频繁更改,可锁定 |
SDL_TEXTUREACCESS_TARGET | 纹理可以用作渲染目标 |
SDL_DestroyTexture()
函数原型如下:
void SDL_DestroyTexture(SDL_Texture * texture);
参数 | 说明 |
---|---|
texture | 要破坏的纹理 |
函数作用:
销毁指定的纹理
PS:传递 NULL 或其他无效纹理会将 SDL 错误消息设置为“无效纹理”。