0

そのため、Ratchet & Clank や Grand Theft Auto などの人気のあるゲームでは、プレイヤーがマップの外に飛び出し、どんどん遠ざかり続けると、キャラクターとすべての頂点が「振動」し始め、キャラクターが認識できなくなるまで.. . なぜそれが起こるのですか?

4

1 に答える 1

1

私の推測では、浮動小数点の不正確さが原因であると思われます。キャラクターがマップの原点から遠ざかるにつれて、頂点の (x, y) 座標 (単精度浮動小数点である可能性が最も高い) がどんどん大きくなります。

ここでの問題は、単精度浮動小数点が 10 進数表現で正しい有効桁数約 7 桁しか正しく表現できないことです。したがって、文字の x 位置が 10,000,000 に近づき始めると、10,000,000 から 10,000,001 の間にあるすべての頂点が実際には同じ x 値 (単精度浮動小数点で表現可能な最も近い値) にスナップされます。この「スナップ」(または「丸め誤差」) により、頂点が意図した位置に表示されず、振動などのアーティファクトが作成されたり、文字が認識できなくなる巨大な変形が発生したりします。

于 2013-09-04T03:10:21.877 に答える