1

基本的に、3D スワップチェーンで 2D 描画を行いたいと考えています。しかし、私のコードは別のプログラムに挿入され、ソース コードはありません。

描画はできますが、スワップチェーンが DXGI_FORMAT_B8G8R8A8_UNORM (BGR) 形式で作成されている場合にのみ機能します。

もともと、プログラムは DXGI_FORMAT_R8G8B8A8_UNORM (RGB) を使用しており、BGR に切り替えると、プログラムはウィンドウ/画面の外側にレンダリングされます。ほとんどすべてが大きくなっています。

RGB を使用して Direct3D 11 を 2D と相互運用する方法、またはアプリケーションのレンダリングを BGR で正しく動作させる方法はありますか?

4

1 に答える 1

0

スワップ チェーンが DXGI_FORMAT_R8G8B8A8_UNORM 形式で作成されている場合は、レンダー ターゲットの CreateBitmapFromDxgiSurface メソッドに渡す Direct2D ビットマップ プロパティでも、同じ DXGI_FORMAT_R8G8B8A8_UNORM ピクセル形式が指定されていることを確認する必要があります。

于 2013-01-17T16:26:57.613 に答える