これはFire固有のGPUの問題のようですが、何か助けや提案をいただければ幸いです。Kindle Fireのヒッチと60fpsでのテクスチャの破損
ほとんどの場合、私のタワー防衛ゲームは、数十の敵と塔をすべての方法で撮影しても60 fpsで動作することができます。しかし、一見無作為な時間に(何も起こっていなくても、メインメニューに座っているような)非常に均等に400msのヒッチが約2〜3秒の間隔でゲームを一時停止する。突然ヒッチが消え、16x16ピクセルのテクスチャブロックがランダムにレンダリングされません。
これらの2つのグリッチは相互に排他的であるように見えます。ゲームを開始し、メインメニューから最小限のリソースがロードされ、ゲームロジックがほとんど起こらないレベル選択画面にナビゲートするだけでトリガーできます。私は効果音としてOpenSLを使用していましたが、sfxを無効にするとヒッチの持続時間が280msに変更されました。
次に、60fpsから30fpsに手動でフレームレートを強制し(フレームティックループでスリープを挿入することによって)、両方のグリッチが完全に消えました。
レンダリングされていないテクスチャを示すスクリーンキャップです。このバグは、深さ/ステンシル値とカラークリアがオンかオフかに関係なく、すべての32ビットレンダリングサーフェスで発生します。
ありがとうございました!
EDIT:実際には、テクスチャフリッカーはどのフレームレートでも発生しますが、40〜45fpsの間のどこかで400msのヒッチが消えてしまいます。
他のFPS制限はどうですか?例えば45/75 –
実際、テクスチャのちらつきはどのフレームレートでも発生するようですが、40〜45fpsの間のどこかで400msのヒッチが消えてしまいます...しかし、60fpsで完全に相互排他的ではありません。彼らの出入りの発生率は非常に相関しています。 – Ajas