1. SDL 소개
SDL(Simple DirectMedia Layer)은 C 언어로 작성된 오픈 소스 크로스 플랫폼 멀티미디어 개발 라이브러리 세트입니다. SDL은 이미지, 사운드, 입력 및 출력을 제어하는 여러 기능을 제공하므로 개발자는 동일하거나 유사한 코드를 사용하여 여러 플랫폼(Linux, Windows, Mac OS X 등)에서 애플리케이션 소프트웨어를 개발할 수 있습니다. 현재 SDL은 게임, 시뮬레이터, 미디어 플레이어 등 멀티미디어 애플리케이션 개발에 주로 사용됩니다.
2. SDL 하위 시스템
SDL은 기능을 다음과 같은 하위 시스템(하위 시스템)으로 나눕니다.
◼ SDL_INIT_TIMER: 타이머
◼ SDL_INIT_AUDIO: 오디오
◼ SDL_INIT_VIDEO: 비디오
◼ SDL_INIT_JOYSTICK: 조이스틱 ◼
SDL_INIT_HAPTIC: 터치 스크린 ◼ SDL_INIT_GAMEControlLER
: 게임 컨트롤러
◼ SDL_IN IT_EVENTS: 이벤트
◼ SDL_INIT_EVERYTHING: 위 항목 모두 포함 옵션
3. SDL 비디오 디스플레이 기능 소개
7
_ _
_
_
_
데이터가 렌더러에 복사됩니다.
◼ 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;
}
Lingsheng Academy 프로젝트 수업을 추천합니다. 개인적으로 선생님께서 잘 가르쳐주신 것 같습니다. 공유하고 싶습니다:
Lingsheng Platinum Learning Card(인프라/고성능 스토리지/golang 클라우드 네이티브/오디오 및 비디오/Linux 커널 포함)
https://xxetb.xet .tech/s/VsFMs