2016-11-30 3 views
1

In meinem Code möchte ich mehrere SDL_Texture oder Array in einem SDL_Texture verbinden (oder kombinieren), die Bilder enthalten, die jeweils unter einem anderen abgelegt werden.Wie verbinden Sie mehrere Texturen in der SDL2?

Es kann nur so aussehen

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 

Irgendwelche Vorschläge?

+0

C oder C++? kann nicht beides sein. –

Antwort

1

Sie benötigen target_texture oder so etwas zu schaffen:

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

Danke. Es half. – errno

Verwandte Themen