3

UI部分がWPFによって設計され、エンジンがC++を使用して開発されるアプリケーションを開発しようとしています。WindowsFormsHostメソッドを使用してWPFからウィンドウのハンドルを取得することにより、ネイティブコードでDirectXを使用してシーンをレンダリングしようとしています。

エラーは発生しませんが、画面に画像が表示されません。

ハンドルに関する限り、ネイティブコードで同じハンドルを使用してOpenGLを使用してシーンをレンダリングすると、正しく機能するため、問題は発生しません。

初期化部分とレンダリング部分に関する限り、コードの同じ部分が別のWin32プロジェクトで正常に機能するため、問題は発生しません。

この問題の原因は何でしょうか?使用されているDirectXのバージョンはDirectX10であり、使用されているOSはVistaです。

前もって感謝します。

4

1 に答える 1

3

あなたの問題は、WPF も DirectX を使用してウィンドウをレンダリングしていることが原因である可能性があると思います。OpenGL はおそらく、異なるだけで問題を回避できます。

WPF アプリで DirectX をレンダリングする場合は、D3DImage の使用をご覧ください。

http://www.codeproject.com/KB/WPF/D3DImage.aspx

于 2009-12-16T07:31:05.573 に答える