0

私はすでにここでこの質問をしましたが(前の質問)、ほんの一握りのビューとゼロの回答/コメントしか得られなかったので、私が見つけたいくつかの情報でもう一度試してみようと思いました.

私は基本的に、開発中の Windows ストア DirectX + XAML アプリを持っています。現在、DirectX レンダリングに使用するSwapChainBackgroundPanelの Rendering イベント(MSDN の Windows 8 の例のように) が、ユーザーがアプリを操作しているときに呼び出されないことがあるという問題があります。

タッチ/マウスの位置に基づいてカメラが見ているものを変更するなど、カメラで何かをしている場合は更新され続けますが、選択していて理由がわからない場合は呼び出されません。

標準の GPU ピッキング方法 (オブジェクトごとに固有の色でシーンをレンダリングし、プレス領域の 1x1 テクスチャを取得して選択したオブジェクトを見つける方法) を使用しますが、このピッキング方法を使用して複数のオブジェクト (ユーザーが多くのオブジェクト上で指/マウスをドラッグします) レンダリングが呼び出されていません。実際には、多くのオブジェクトが選択されますが、ユーザーが指を離したり、マウスボタンを押すのをやめたりしたときにのみ、これが表示されます。

これが起こっている理由はありますか?GPUのピッキング方法のせいでしょうか?もしそうなら、レイ トレース ピッキング方法 (多数のオブジェクトのピッキングが大幅に遅くなる) を使用する代わりに、それを回避する方法はありますか?

他の誰かがこの問題を抱えていますか? これが起こっている間にレンダリングが呼び出されないのは意図的であるという Microsoft からの説明はありますか?

御時間ありがとうございます。

4

0 に答える 0