WPF の D3DImage をマネージド DirectX または XNA で使用するにはどうすればよいですか?
質問
D3D コーディングを始めたいと思っていますが、最近は趣味のプロジェクトに相当するために C++ を学ぶ時間がありません。
他のヒント
私の知る限り、それは正式にサポートされていません。何人かの人のようです ハッキングして機能させる.
少なくとも .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 のコードに基づき、代替サンプル アプリを使用します。