0
SDL_Rendererにバインドされたテクスチャを別のSDL_Rendererにレンダリングすることはできますか?例:SDL_TextureをあるSDL_Rendererから別のSDL_Rendererに転送できますか?
SDL_Renderer* render1, render2;
//initialization of renderers
SDL_Texture* texture = /* ... */; //created from render1
SDL_RenderCopy(render1, texture, NULL, NULL);
//ChangeRenderer(texture, render2) or something like that
SDL_RenderCopy(render2, teture, NULL, NULL);
なぜ私はこれをしたいですか?私はTextureManager
を私のメインのSDL_Renderer
(ウィンドウから作成したもの)にリンクしていますが、メインレンダラで直接描画するのではなく、テクスチャを返すために別のSDL_Renderer
(SDL_CreateSoftwareRenderer(SDL_Surface*)
)の関数で内部的に使用します。
だから可能ですか?読んでくれてありがとう !
いいえ、いい理由があります。 'SDL_Surface'を使うこともできますし、ターゲットレンダラのテクスチャに変換してください。 – keltar