0

DirectX と SDL のコンテンツを SDL ウィンドウにレンダリングできますが、DirectX のコンテンツをレンダリングすると SDL のコンテンツが非表示になり、SDL のコンテンツをレンダリングすると DirectX のコンテンツが非表示になります。これは、DirectX と SDL のバッファーが異なるためです。

2 つのコンテンツを 1 つのバッファ (DirectX または SDL のいずれか) に保存する方法はありますか?または対処する方法はありますか?

4

1 に答える 1

0

おそらく、DirectX コンテンツをテクスチャにレンダリングし、ピクセルを SDL テクスチャにコピーし、それを使用して SDL レンダリングを行う必要があります。

http://www.rastertek.com/dx10tut22.htmlは、DirectX をテクスチャにレンダリングするのに役立ち、SDL 側にSDL_Surfaceオブジェクト (参照) を使用できます。SDL_CreateRGBSurfaceピクセル形式にも注意してください。

逆方向に進むこともできます (こちらの方が簡単かもしれません)。メイン レンダリング バッファーのオブジェクトが既に与えられているSDL_Surfaceため、そこからピクセル データを新しい DirectX テクスチャにコピーできます。

これが役に立てば幸いです-必要に応じて、後で具体的なコードを投稿できます。

于 2013-06-28T14:23:02.680 に答える