gpt4 book ai didi

c++ - 在多个 SDL_Renderer* 上使用 SDL_Texture*

转载 作者:行者123 更新时间:2023-11-28 01:37:20 26 4
gpt4 key购买 nike

我试图在两个单独的 SDL_Renderer* 上使用相同的 SDL_Texture*,但显然 SDL_Texture 似乎“绑定(bind)”到 SDL_Renderer*。
有没有办法让第二个渲染器能够使用第一个渲染器通过 SDL_CreateTextureFromSurface 创建的纹理?如果我尝试通过复制 SDL_Texture* 指针并将 SDL_RenderCopy 与第二个渲染器一起使用,屏幕将保持黑色。

如果需要更多详细信息:
我在 Virtual Studio 中使用 SDL2 库。我有两个独立的 SDL_Window,每个都有一个 SDL_Renderer。包含第一个渲染器的窗口在整个程序中永久存在,而第二个窗口仅在需要时创建并在不久后销毁。

最佳答案

不确定,如果这是最直接的方法,但您可以将纹理复制到 SDL_Surface,然后在另一端使用 SDL_CreateTextureFromSurface。

关于c++ - 在多个 SDL_Renderer* 上使用 SDL_Texture*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711416/

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