在多个 SDL_Renderers* 上使用 SDL_Texture*
using SDL_Texture* on several SDL_Renderers*
我试图在两个单独的 SDL_Renderer* 上使用相同的 SDL_Texture*,但显然 SDL_Texture 似乎是 "tied" 到 SDL_Renderer*.
有没有办法让第二个渲染器能够使用第一个渲染器通过 SDL_CreateTextureFromSurface 创建的纹理?如果我尝试通过复制 SDL_Texture* 指针并在第二个渲染器中使用 SDL_RenderCopy 来尝试这样做,屏幕将保持黑色。
如果需要更多详细信息:
我在 Virtual Studio 中使用 SDL2 库。我有两个独立的 SDL_Window,每个都有一个 SDL_Renderer。包含第一个渲染器的 window 在整个程序中永久存在,而第二个 window 仅在需要时创建并在不久后销毁。
不确定,如果这是最直接的方法,但您可以将纹理复制到 SDL_Surface,然后在另一端使用 SDL_CreateTextureFromSurface.
我试图在两个单独的 SDL_Renderer* 上使用相同的 SDL_Texture*,但显然 SDL_Texture 似乎是 "tied" 到 SDL_Renderer*.
有没有办法让第二个渲染器能够使用第一个渲染器通过 SDL_CreateTextureFromSurface 创建的纹理?如果我尝试通过复制 SDL_Texture* 指针并在第二个渲染器中使用 SDL_RenderCopy 来尝试这样做,屏幕将保持黑色。
如果需要更多详细信息:
我在 Virtual Studio 中使用 SDL2 库。我有两个独立的 SDL_Window,每个都有一个 SDL_Renderer。包含第一个渲染器的 window 在整个程序中永久存在,而第二个 window 仅在需要时创建并在不久后销毁。
不确定,如果这是最直接的方法,但您可以将纹理复制到 SDL_Surface,然后在另一端使用 SDL_CreateTextureFromSurface.