이전시간에 Surface 를 이용하여 이미지를 출력하는 방법을 알아봤다.
이번에는 Texture 를 이용하여 이미지를 출력하는 방법을 알아보자
이미지를 바로 Texture 로 불러오지는 못하고, Surface 로 이미지를 불러오고,
Surface 를 Texture 로 변경하여 쓴다
함수를 하나씩 알아보면서 확인해보자.
Texture 는 렌더러가 렌더링하기 때문에, 이번에는 다시 렌더러가 필요합니다.
따라서 SDL_CreateRenderer
와 IMG_Init
로 초기화를 진행 합니다.
이전과 다르게 SDL_GetWindowSurface
는 필요하지 않습니다.
(자세한 코드는 제일 아래에 있습니다.)
이전에서 썼던 IMG_Load
를 사용하여 이미지를 Surface 로 가져옵니다.
가져온 Surface 를 Texture 로 변환할것이기 때문에 따로 SDL_ConvertSurface
로 최적화 하지 않습니다.
새로운 Texture 를 주어진 Surface 로 만듭니다.
SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface);