1

OpenGL ES 1.xを使用してAndroid用のアプリを作成していますが、iOSデバイスとOpenGLES2.xを含む回答が必要です。

GL_FLOATとGL_FIXEDのどちらを使用するかについて混乱しています。優先順位は、GPU操作に関するパフォーマンスです(GL_FIXEDは変換する必要がありますか?例:GL_FIXEDは必要な精度に正確に適合しますが、フロートに変換する場合はそれを使用します無意味です)。

この本は、頂点にGL_FIXEDを使用することが常に望ましいと言っているようです:「主な例外は、浮動小数点で決して与えられるべきではない頂点データです...」 ここ(サブタイトル「頂点データ」のすぐ上の段落)

しかし、浮動小数点の方が良いと言う人を見たことがあります。

4

1 に答える 1

1

すべてのiOSデバイスで、GL_FIXEDには償還値はありません。これは、CPUに浮動小数点ユニットがない多くのローエンドのAndroidデバイスで役立ちますが、iOSデバイスは常に完全な浮動小数点サポートを備えて出荷されています。iOSでは、FIXEDデータは他の処理が行われる前にFloat32に変換されます。Androidで何が起こるかわかりません。

于 2011-05-18T21:14:53.830 に答える