4

私はそれGL_FIXEDがより速いと思っていたでしょうが、iPhoneのドキュメントは実際にはに変換する必要があるGL_FLOATので使用すると言っています。Androidでも同じですか?電話によって異なると思いますが、最近人気のあるもの(Nexus One、Droid / Milestoneなど)はどうですか?GL_FIXEDGL_FLOAT

ボーナスポイント:これは完全に文書化されていないようです(たとえば、グーグルで検索してGL_FIXEDください!)が、「ポイント」はどこにありGL_FIXEDますか?つまり、いくらの(GL_FIXED)1価値がありますか?

4

2 に答える 2

7

アンドレアスが言うように、どちらが速いかは、gl標準ではなくハードウェアに依存します。一般に、真のハードウェアアクセラレーションを使用する場合は、GL_FLOATがおそらくより適切な選択であると期待できます。GL_FIXEDは通常、浮動小数点演算のサポートが不十分またはゼロのCPU上のソフトウェアで作業が行われる場合に高速になります。

GL_FIXEDは、16.16セマンティクスを使用する32ビット形式です。したがって、GL_FIXED値としての1は0x10000になります。

于 2010-05-25T15:48:42.740 に答える
1

これはAndroidとは関係ありません。問題の電話の実際のGPUによって異なります。GL_FLOAT一般的に、最近のGPUではそれが高速になると思います。

于 2010-05-25T09:13:17.563 に答える