이전시간에 Surface 를 이용하여 이미지를 출력하는 방법을 알아봤다.

이번에는 Texture 를 이용하여 이미지를 출력하는 방법을 알아보자

이미지를 바로 Texture 로 불러오지는 못하고, Surface 로 이미지를 불러오고,

Surface 를 Texture 로 변경하여 쓴다

함수를 하나씩 알아보면서 확인해보자.

사전 준비

Texture 는 렌더러가 렌더링하기 때문에, 이번에는 다시 렌더러가 필요합니다.

따라서 SDL_CreateRendererIMG_Init 로 초기화를 진행 합니다.

이전과 다르게 SDL_GetWindowSurface 는 필요하지 않습니다.

(자세한 코드는 제일 아래에 있습니다.)

이미지 불러오기

이전에서 썼던 IMG_Load 를 사용하여 이미지를 Surface 로 가져옵니다.

가져온 Surface 를 Texture 로 변환할것이기 때문에 따로 SDL_ConvertSurface 로 최적화 하지 않습니다.

SDL_CreateTextureFromSurface

새로운 Texture 를 주어진 Surface 로 만듭니다.

function

SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface);

parameters