4

私は現在、純粋な XAML (DirectX なし) で C++ を使用して Windows 8 用のゲームを開発しています。同じラグの問題。また、タッチする指が多いほど、ラグが発生することにも気付きました。

この問題は、C++ または C# のいずれかの XAML アプリのみに固有のようです。サンプルの Direct3D プロジェクトを試してみましたが、すべて問題ないようです。

ページの周りをアニメーション化するストーリーボードを持つ 1 つの Ellipse コントロールを除いて、ほとんど何もない白紙の C++ XAML アプリを作成し、IsRightTapEnabled/IsHoldingEnabled/IsDoubleTapEnabled/ManipulationMode/IsTapEnabled/IsHitTestVisible を False に設定して、ルート コントロールのすべての入力を無効にしようとしました。ただし、タッチ入力をトリガーするときに遅延が発生します。

このことから、根本的なレベルで何かが間違っているに違いないと確信しています。アプリはほとんど何もせず、ラグはまだ発生しています。

Windows 8 の Hydro Thunder や Jetpack Joyride などのゲームには、タッチ入力の遅延の問題もあります ( http://wrtapps.com/2012/12/windows-rt-games-suffering-from-touch-screen-input-を参照)。ラグ/)。どういうわけか、彼らはすでにそれを修正することができました。

これを修正する方法があるに違いないと私は信じています (Halfbrick の連中がすでにそうしているように)。まるで Windows 8 の touch が通常よりも多くの CPU を消費しているようです。しかし、それを防ぐ方法がわかりませんでした。この問題についてブログを書いている他の記事も見つかりませんでした。今、私は手がかりを使い果たします:(

この問題に対する提案は大歓迎です!

4

1 に答える 1

3

directX C++ アプリ (単純な XAML ページを使用) で非常によく似たエラーが発生し、タッチが発生したときに表示される視覚的なフィードバックまで問題を追跡しました。

プログラムと同様に、マウス入力はパフォーマンスにまったく影響しませんでした。

ビジュアルタッチフィードバックを無効にすることで解決しました:

現在のビュー のPointerVisualizationSettingsを取得し、 ContactFeedbackEnabledプロパティを false に設定する必要があります。

これを行うと、タッチ時のパフォーマンス低下がなくなりました。たぶん、あなたはそれを試してみたいだけです。

于 2013-03-20T17:14:34.140 に答える