5

D3DImageを使用してDX11でMSAAを取得しようとしていますが、http://msdn.microsoft.com/en-us/library/windows/に記載されているように、共有マルチサンプリングテクスチャが許可されていないため、不可能のようです。デスクトップ/ff476531(v=vs.85).aspx

実際、私はD3DImageのSharpDX実装を使用しています。これは、アンチアリサスなしで離れることができる限り、DX11とDX10で正常に機能します。

それを解決するためのアプローチは、このスレッドで説明されています:http ://sharpdx.org/forum/5-api-usage/1000-d3d11-problem-with-usage-of-texture2d成功していません。同様の質問をするさらに別のスレッドがあります:マルチサンプリングとDirect3D10/D3DImage相互運用

最後に、問題は、実際、誰かが確認できれば、DX10 /DX11からのアンチエイリアスコンテンツのレンダリングにD3DImageを使用することは絶対に不可能であるということです。

4

1 に答える 1

6

マイクロソフトのリンクで述べられているように(数回試行されました)、マルチサンプリングされた共有テクスチャは許可されていません(実際には、追加情報として、テクスチャにはmipレベルがない必要があります)

テクスチャを共有する唯一の方法は、マルチサンプルされていないバージョン(同じフォーマット/パラメータ)を作成してから、

 DeviceContext.ResolveSubresource

SharpDXでmsaaテクスチャを非マルチサンプルテクスチャに変換すると、その結果を共有できます。

于 2012-11-05T19:30:20.957 に答える