0

HnwdHost のおかげで、Win32 アプリケーション (Unity ウィンドウ) を埋め込む WPF アプリケーションに取り組んでいます。

パフォーマンス上の理由から、ユニティ ウィンドウのフレームレートを 30 FPS に設定する必要があります。ただし、WPF アプリケーションの他のユーザー コントロールがアニメーションを表示しようとすると、これらのアニメーションは流暢ではありません (たとえば、いくつかのボタンをすばやく強調表示しようとすると、強調表示がマウスのカーソルに追従するのに時間がかかります)。Unity ウィンドウのフレームレートを 500 に設定すると、もう問題ありません。

これが私がこの状況を分析する方法です。アニメーション中に、WPF GUI はすべてのコントロールを更新しようとしているようです。ただし、Unity ホスト (HnwdHost) のフレームレートが遅すぎるため、更新にかなりの時間がかかり、他のすべてのコントロールがそれを待っているようです。

では、WPF アプリケーションのレンダリングと Unity ウィンドウのレンダリングを非同期にする方法があるかどうか知っていますか (HwndHost のおかげで埋め込まれています)。

4

1 に答える 1