저번에 이미지를 띄우기 위하여 SDL_image 를 설치하였다. 이제 이미지를 불러와서 출력해보자.
SDL 에는 화면에 이미지를 출력하는 2가지 방법이 있다.
첫번째는 Surface 로 이미지를 출력하는것 두번째는 Texture 로 이미지를 출력하는것이다.
Surface 는 소프트웨어 가속이고, Texture 는 하드웨어 가속에 쓰인다. 자세한 설명은 구글에..
먼저 Surface 를 이용해서 이미지를 출력하는 방법을 알아보자.
간단한 원리는, 이미지를 surface 로 불러오고, window 에 있는 surface 에 이미지 surface 를 붙여넣는 방식이다.
함수를 하나씩 알아보자
지금까지와는 다르게 렌더러를 사용하지 않습니다.
먼저 윈도우에 최종적으로 출력될 Surface 를 아래의 함수로 받아옵니다.
SDL_image 를 사용하기 위한 초기화 작업도 진쟁합니다.
A new surface will be created with the optimal format for the window
윈도우에 맞는 최적 포맷의 Surface 를 만듭니다. (윈도우의 서피스를 가져온다고 생각)
SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window);