SDL渲染应用(1)

SDL渲染应用(1)

基本流程

SDL渲染应用(1)_第1张图片

案例一:使用SDL渲染一幅RGB图像数据

#include
#include
#pragma comment(lib,"SDL2.lib")
#undef main()
using namespace std;

int main(int argc, char* argv[])
{
   
	/*1.创建窗口的大小*/
	int w = 800;
	int h = 600;
	/*初始SDLvideio库,并判断是初始化成功
	返回0视为成功*/

	if (SDL_Init(SDL_INIT_VIDEO))
	{
   
		cout << SDL_GetError() << endl;
		return -1;
	}

	/*2. 生成SDL窗口
	设置为窗口居中*/
	/*需要判断窗口是否生成*/
	/*SDL_CreateWindow("test_sdl_ffmpeg",
		SDL_WINDOWPOS_CENTERED,
		SDL_WINDOWPOS_CENTERED,
		w, h,
		SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);*/
	auto screen=SDL_CreateWindow("test_sdl_ffmpeg",
		SDL_WINDOWPOS_CENTERED,
		SDL_WINDOWPOS_CENTERED,
		w, h,
		SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);
	if (!screen)
	{
   
		cout << SDL_GetError() << endl;
		return -1;
	}

	//3.生成渲染器
	auto render = SDL_CreateRenderer(screen, -1, SDL_RENDERER_ACCELERATED);
	if (!render)
	{
   
		cout << SDL_GetError() << endl;
		return -1;
	}

	//4.生成材质
	auto texture = SDL_CreateTexture(render, SDL_PIXELFORMAT_ARGB8888

你可能感兴趣的:(音视频开发应用,c++)