百度识图在线使用外贸seo网站推广
一、SDL简介
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。
二、SDL子系统
SDL将功能分成下列数个子系统(subsystem):
 ◼ SDL_INIT_TIMER:定时器
 ◼ SDL_INIT_AUDIO:音频
 ◼ SDL_INIT_VIDEO:视频
 ◼ SDL_INIT_JOYSTICK:摇杆
 ◼ SDL_INIT_HAPTIC:触摸屏
 ◼ SDL_INIT_GAMECONTROLLER:游戏控制器
 ◼ SDL_INIT_EVENTS:事件
 ◼ SDL_INIT_EVERYTHING:包含上述所有选项
三、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系统
//main.cpp
#include<iostream>
#include <SDL.h>#undef main
int main() 
{SDL_Window * window = NULL;SDL_Init(SDL_INIT_VIDEO);window = SDL_CreateWindow("Basic Window",SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,640,480,SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);if (!window){printf("Can't create window,err:%s",SDL_GetError());return 1;}SDL_Delay(10000);SDL_DestroyWindow(window);SDL_Quit();return 0;
}
 
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
 https://xxetb.xet.tech/s/VsFMs
