5

Directx 11 を WPF 内で動作させたい。この質問への回答から、これが可能であることは明らかです。2 番目の回答は、「共有サーフェス キュー」を実装する Microsoft コードを指しています。

共有サーフェス キュー コードを調べていますが、それがどのような目的を果たしているのかわかりません (異なるバージョンの directx でサーフェスを適切に共有する必要があること以外に)。directx サーフェスを共有するために共有サーフェス キューを作成する目的は何ですか? (具体的には、directx 11 と組み合わせた WPF の場合)。

注:私が引用した質問とは異なり、私はslimDXを使用していません

4

1 に答える 1

5

この理由は、異なるDirect3Dインターフェイス間、および場合によってはWPF構成と複数のスレッド間の同期の問題に関連しています。ここにいくつかの便利なリンクがあります...

Direct3D9ExおよびDXGI共有サーフェスキュー
http://archive.msdn.microsoft.com/D3D9ExDXGISharedSurf

WindowsグラフィックAPI間のサーフェス共有 http://msdn.microsoft.com/en-us/library/ee913554%28VS.85%29.aspx

WPF D3D Interop C ++およびC#サンプル。MS Kinect SDKは、SDKサンプルhttp://msdn.microsoft.com/en-us/library/jj591490.aspxに共有サーフェスキュー方式を使用します

同期されていない場合の問題に関するいくつかの議論、slimdxの開発中に遭遇 http://www.gamedev.net/topic/606138-slimdx-issues-with-keyedmutex-and-wpf/

于 2013-02-18T01:50:17.587 に答える