2016-11-30 3 views
1

В моем коде я хочу подключить (или объединить) несколько SDL_Texture или массив в один SDL_Texture, который будет содержать изображения, которые помещаются под другим.Как подключить несколько текстур в одном в SDL2?

Это может выглядеть так же, как этот

SDL_Texture* t1 = SDL_CreateTextureFromSurface(my_renderer, someSurface); 
SDL_Texture* t2 = SDL_CreateTextureFromSurface(my_renderer, someOtherSurface); 
//Some SDL code manipulations to make one SDL_Texture wich contains t1 and t2 

Любые предложения?

+0

C или C++? не могут быть обоим. –

ответ

1

Вам нужно создать свой target_texture или что-то вроде этого:

SDL_Texture* target_tex =SDL_CreateTexture(.....); //Add arg according to you 
SDL_SetRenderTarget(my_renderer, target_tex); 

SDL_Texture* t1 = SDL_CreateTextureFromSurface(my_renderer, someSurface); 
SDL_Texture* t2 = SDL_CreateTextureFromSurface(my_renderer, someOtherSurface); 
. 
. 
. 
. 
SDL_RenderCopy(my_renderer, t1, NULL, NULL); 
SDL_RenderCopy(my_renderer, t2, NULL, NULL); 
SDL_RenderCopy(my_renderer, t3, NULL, NULL); 
. 
. 
. 
SDL_SetRenderTarget(my_renderer, NULL); 
SDL_RendererPresent(my_renderer); 


SDL_RenderClear(my_renderer); 
SDL_RenderCopy(my_renderer, target_tex, NULL, NULL); 
SDL_RendererPresent(my_renderer); 
+0

Спасибо. Это помогло. – errno

Смежные вопросы