首页 文章

在几个SDL_Renderers上使用SDL_Texture *

提问于
浏览
0

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

如果需要更多细节:
我'm using the SDL2 library in Virtual Studio. I have two separate SDL_Window',每个都有一个SDL_Renderer . 包含第一个渲染器的窗口在整个程序中永久存在,而第二个窗口仅在需要时创建,并在不久后销毁 .

1 回答

  • 2

    不确定,如果这是最简单的方法,但你可以将纹理复制到SDL_Surface,然后在另一端使用SDL_CreateTextureFromSurface .

相关问题