2017-12-27 27 views
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_RendererSDL_CreateSoftwareRenderer(SDL_Surface*))の関数で内部的に使用します。

だから可能ですか?読んでくれてありがとう !

+0

いいえ、いい理由があります。 'SDL_Surface'を使うこともできますし、ターゲットレンダラのテクスチャに変換してください。 – keltar

答えて

0

それは実際には不可能であるようだが、私の場合のために、私はようやく私のメインのレンダラにリンクされているテクスチャに直接描画することを可能にする機能SDL_SetRenderTargetを見つけたので、私はSDL_CreateSoftwareRenderer、またSDL_Surfaceを使用する必要はありません。

関連する問題