2016-11-30 12 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

関連する問題