アンマネージ C++ OpenGL ビューアーを WPF に埋め込む予定です。要件は(堅牢性と開発の容易さは別として)
- 適切なサイズ変更
- OpenGL ビューア領域のコンテキスト メニュー (ビューア関連のアクションのみ)
- イベント (例: OpenGL ビューアーでのオブジェクトの選択によってトリガーされる)
- WPF ダイアログは、OpenGL スペースの上に描画する必要があります
これまでのところ、ホストされた WinForm コントロールを (C++/CLI ラッパー経由で) 使用することについてのブログやディスカッションをいくつか見つけましたが、上記のすべての要件を (可能であれば) 実現するのは少し難しいようです (少し面倒でも)。
ActiveX コントロールを作成するのはどうですか? ActiveX コントロールを作成した経験はありませんが、利点の 1 つは、それが独自のプロセスで実行されることです。
それは良い考えですか、それともさらにいじくり回しますか?
編集:OpenGLビューアについてもっと明確にする必要があります。これは、OpenGL のみをサポートする C++ 3D エンジンに基づく既存のアプリです。DirectX 対応エンジンへの移植は、最後の手段と見なされます。