2017-04-27 4 views
0

ちょっとしたプロジェクトとして、私は単純な3Dアプリケーションを作成することを考えました。私はWPFアプリケーションを作成するのが妥当なので、Visual StudioのDirectX 11とXAML App(UWP)が私の目を引っ張ってくれました。私はゆっくりとFrank LunaのD3D11「3D Game Programming with DirectX 11」の正式な本を手がかりにしています。UWP XAMLとD3D11レンダラーの統合

したがって、私の快適ゾーンD3D11は非常に狭いですが、私は簡単な作業に取り組むのに十分な自信を持っていました。私は最初のハードルに落ちた。私がやろうとしていたことは、Visual Studioテンプレートを使用し、モデル変換を表示および編集するためのテキストボックスの簡単なUIを追加することです。

UI用のViewModelと、3Dモデルを含むC++/CXオブジェクト、つまりモデル変換をどのようにして接続するのか、私は悩みました。 3dmodelのプロパティを定義する私のクラスは標準のC++クラスです。私は両者を結婚させる方法を理解できないようです。

XAML/D3D11統合の最も重要な部分を除いて、ゲーム/シーンオブジェクト自体へのデータバインディングです。

質問:どのように私のC++/CX ViewModelとC++のゲームオブジェクトの間にガルフを架ける作業に取り組んでいますか?

+0

[データバインディングの概要](https://docs.microsoft.com/en-us/windows/uwp/data-binding/data-binding-quickstart)では、C++/CX ViewModelとC++のゲームオブジェクトを接着する方法について説明しています。しかし、mvvmのゲームは珍しいものです。 – VTT

答えて

0

私は質問を投稿した後、答えに向かって方向を見つけるのが典型的です。

マイクロソフトのWindowsユニバーサルサンプルには、サンプル「Simple3DGameXaml」があります。 Xamlを使用しますが、コントロールを使用せず、ゲームオブジェクトにバインドしません。

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Simple3DGameXaml

しかし、それは完全に私がアプリケーションの2つの一見異なる部分を接続するとしていた混乱を削除したアプリケーションの代替レイアウトを示しています。

ありがとうございました。

関連する問題