WPF の D3DImage をマネージド DirectX または XNA で使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/130507

  •  02-07-2019
  •  | 
  •  

質問

D3D コーディングを始めたいと思っていますが、最近は趣味のプロジェクトに相当するために C++ を学ぶ時間がありません。

役に立ちましたか?

解決

Direct3D プログラミングを行うためのマネージド方法を探している場合は、次をお勧めします。 スリムDX. 。これは、DirectX 上のオープン ソース .NET ラッパーです。マネージ DirectX は Microsoft によってサポートされなくなったため、これは D3D でマネージ コードを使用する良い方法です。かなり頻繁に更新されており、これまでのところ非常にうまく使用できています。スレッドがあります ここ これは、D3DImage での SlimDX の使用について説明しています。

他のヒント

D3DImage に関するこの記事を試してみてください。 コードプロジェクト による 博士。WPF

私の知る限り、それは正式にサポートされていません。何人かの人のようです ハッキングして機能させる.

少なくとも .NET 4.0 では、これはそれほど長くは問題にならない可能性があります。Microsoftは火曜日のPDCで、XNAとWPFの統合のデモを披露した。実際の動作を見たい場合は、PDC サイトでセッション ビデオをご覧ください。

https://sessions.microsoftpdc.com/public/timeline.aspx

セッションは PC46 (WPF ロードマップ)、XNA デモは 38 分あたりです。今日の WPF Graphics Futures トーク (セッション PC07) でさらに詳しく説明されることを期待しています。少し先の話かもしれないが、彼らが取り組んでいることは心強い。

マネージド DirectX および XNA に代わるもう 1 つの代替手段は次のとおりです。 モグレ, これは、Direct3D を使用する優れたオープン ソース C++ グラフィックス エンジンの C# ラッパーです。 オーガ3D. 。(趣味のプロジェクトの場合は、そのままの D3D よりもこのようなエンジンを使用したほうが作業が早くなるかもしれません。XNA や SlimDX についてはあまり知りません。)

Leslie Godwin による CodeProject の記事は次のとおりです。 これは D3DImage クラスを取得します (Dr.Ian が言及した WPF の記事) と、MOgre でそれを使用する方法を示しています。

編集:というオープンソースプロジェクトを作成しました。 モグレインWpf, 、Mogre で D3DImage を使用するため、上記で参照した Leslie Godwin のコードに基づき、代替サンプル アプリを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top