SDL详解

SDL简介
•作用
▫SDL(Simple DirectMedia Layer)库的作用说白了就是封装了复杂的视音频底层交互工作,简化了视音频处理的难度。
▫本课程中只涉及到SDL库的一小部分——视频显示部分。
•特点
▫跨平台
▫开源

SDL结构如下所示:

SDL详解

SDL视频显示:

1,SDL视频显示流程图如下:

SDL详解

2,SDL视频显示函数简介:
    SDL_Init():初始化SDL系统
    SDL_CreateWindow():创建窗口SDL_Window
    SDL_CreateRenderer():创建渲染器SDL_Renderer
    SDL_CreateTexture():创建纹理SDL_Texture
    SDL_UpdateTexture():设置纹理的数据
    SDL_RenderCopy():将纹理的数据拷贝给渲染器
    SDL_RenderPresent():显示
    SDL_Delay():工具函数,用于延时。
    SDL_Quit():退出SDL系统

3,SDL视频显示的数据结构如下:

     SDL_Window:代表了一个“窗口”;
     SDL_Renderer:代表了一个“渲染器”;
     SDL_Texture:代表了一个“纹理”;
     SDL_Rect:一个简单的矩形结构。

SDL详解