2016-07-15 4 views
2

実際にリフレッシュループに依存しないアプリを書くことができますが、代わりにリフレッシュをトリガーしますか?HoloLensアプリをゲームではなくアプリケーションとしてデザインできますか?

私が意味することは、ゲームは常に最も反応の良いレンダリングを行うためにループでリフレッシュされているということです。 変更が発生したときにプッシュするアプリケーションと比較します。

私のアプリは、ユーザーが直接対話するときに反応するだけであるため、継続的に更新する必要はありません。 ビューアのようなビット。 あなたがしていることは、何もしない空に宙ぶらりしている球体が表示されている場合、色の変更などがない場合、ステータスを継続的に更新する必要はありません。

これまでのところ、質問/回答、ドキュメント、サンプルは見つかりませんでした。

プッシュが押されると、私はゲームとして設計しますが、可能ならばホロレンズエンジンに優しい方が好きです。

答えて

4

"エンジン"について心配する必要はありません。典型的なデスクトップWindowsのLCDでも、リフレッシュはまだ発生します(ただし、CRT画面とは異なり、デザインの固定部分ではありません)。画面は変更を気にするだけで、(偽装された)固定リフレッシュループがまだあります。

基本的なリフレッシュループにイベントのようなインターフェイスを提示する簡単な方法は、ダブルバッファリングです。リフレッシュループは単にビットマップをレンダリングし、アプリケーションはそれ自身の余裕でビットマップに自身をレンダリングします(たとえば、テキストを何度も描画する必要はありません。これは高価です)。

+0

私はフラグのようなものを使用して、アカウントに反映される変更があることを示すことができます。それ以外の場合は以前のコンテンツを送信しますか? 私はそれを行うことができると思います。私は、ループで費やされた時間が、並行して動作する他のアプリケーションに影響を与えないことを願っています。 –

+0

@PicMickaelそれは実際にそれを実装する方法はたくさんありますが、それは基本的な考えです。それがループのすべてであれば、他のアプリケーションについてはあまり心配する必要はありません。ループでは数マイクロ秒しか費やさず、残りの時間は眠っています。 – Luaan

0

ホロレンスで完全なバーチャルリアリティゲームをするつもりがない場合は、UWPアプリケーションを実行して、ホロレンスのウィンドウで実行できます。他のアプリと同様に動作し、心配する必要はありませんリフレッシュループについてhololensアプリの場合と同じように、プロジェクト設定>プレーヤー>仮想現実サポートがfalseに設定されていることを確認してください。これにより、必要な場所に配置できるウィンドウアプリケーションを作成できます。

関連する問題