DirectX と SDL のコンテンツを SDL ウィンドウにレンダリングできますが、DirectX のコンテンツをレンダリングすると SDL のコンテンツが非表示になり、SDL のコンテンツをレンダリングすると DirectX のコンテンツが非表示になります。これは、DirectX と SDL のバッファーが異なるためです。
2 つのコンテンツを 1 つのバッファ (DirectX または SDL のいずれか) に保存する方法はありますか?または対処する方法はありますか?
おそらく、DirectX コンテンツをテクスチャにレンダリングし、ピクセルを SDL テクスチャにコピーし、それを使用して SDL レンダリングを行う必要があります。
http://www.rastertek.com/dx10tut22.htmlは、DirectX をテクスチャにレンダリングするのに役立ち、SDL 側にSDL_Surface
オブジェクト (参照) を使用できます。SDL_CreateRGBSurface
ピクセル形式にも注意してください。
逆方向に進むこともできます (こちらの方が簡単かもしれません)。メイン レンダリング バッファーのオブジェクトが既に与えられているSDL_Surface
ため、そこからピクセル データを新しい DirectX テクスチャにコピーできます。
これが役に立てば幸いです-必要に応じて、後で具体的なコードを投稿できます。