gpt4 book ai didi

c++ - 如何在 SDL2 中连接多个纹理?

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:22 25 4
gpt4 key购买 nike

在我的代码中,我想连接(或组合)多个 SDL_Texture 或数组到一个 SDL_Texture 中,其中将包含每个图像放在另一个图像之下。

可能看起来像这样

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

有什么建议吗?

最佳答案

您需要创建您的 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);

关于c++ - 如何在 SDL2 中连接多个纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40886350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com