SDL2常用函数SDL创建纹理:SDL_CreateRenderer | SDL_DestroyRenderer

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 错误消息设置为“无效纹理”。

作品:

1、易投屏-矩阵投屏(神器),开发环境易语言 基于scrcpy开发

你可能感兴趣的:(SDL,图形渲染,c++,adb,ffmpeg)