【问题标题】:Is it better to use GL_FIXED or GL_FLOAT on Android在 Android 上使用 GL_FIXED 或 GL_FLOAT 更好吗
【发布时间】:2010-05-25 09:06:51
【问题描述】:
我会假设 GL_FIXED 更快,但 iPhone 文档实际上说要使用 GL_FLOAT,因为必须将 GL_FIXED 转换为 GL_FLOAT。安卓上也一样吗?我想它因手机而异,但最近流行的手机(Nexus One、Droid/Milestone 等)呢?
奖励积分:这似乎完全没有记录(例如,在 google 上搜索GL_FIXED!)但是GL_FIXED 中的“点”在哪里? IE。 (GL_FIXED)1 值多少钱?
【问题讨论】:
标签:
android
performance
opengl-es
fixed-point
【解决方案1】:
就像 Andreas 所说,哪个更快取决于硬件而不是 gl 标准。一般来说,当使用真正的硬件加速时,您可以期望 GL_FLOAT 可能是更好的选择。如果工作是在对浮点数学支持较差或为零的 CPU 上以软件完成的,则 GL_FIXED 通常会更快。
GL_FIXED 是 32 位格式,使用 16.16 语义。所以 1 作为 GL_FIXED 值将是 0x10000。
【解决方案2】:
这与 android 无关,它取决于相关电话中的实际 GPU。一般来说,我认为GL_FLOAT 在现代 GPU 上会更快。