저번에 이미지를 띄우기 위하여 SDL_image 를 설치하였다. 이제 이미지를 불러와서 출력해보자.

SDL 에는 화면에 이미지를 출력하는 2가지 방법이 있다.

첫번째는 Surface 로 이미지를 출력하는것 두번째는 Texture 로 이미지를 출력하는것이다.

Surface 는 소프트웨어 가속이고, Texture 는 하드웨어 가속에 쓰인다. 자세한 설명은 구글에..

먼저 Surface 를 이용해서 이미지를 출력하는 방법을 알아보자.

간단한 원리는, 이미지를 surface 로 불러오고, window 에 있는 surface 에 이미지 surface 를 붙여넣는 방식이다.

함수를 하나씩 알아보자

사전 준비

지금까지와는 다르게 렌더러를 사용하지 않습니다.

먼저 윈도우에 최종적으로 출력될 Surface 를 아래의 함수로 받아옵니다.

SDL_image 를 사용하기 위한 초기화 작업도 진쟁합니다.

SDL_GetWindowSurface

A new surface will be created with the optimal format for the window

윈도우에 맞는 최적 포맷의 Surface 를 만듭니다. (윈도우의 서피스를 가져온다고 생각)

function

SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window);

parameters