在Android上使用GL_FIXED还是GL_FLOAT更好

在Android上使用GL_FIXED还是GL_FLOAT更好,android,performance,opengl-es,fixed-point,Android,Performance,Opengl Es,Fixed Point,我本以为GL\u FIXED更快,但iPhone文档实际上说要使用GL\u FLOAT,因为GL\u FIXED必须转换为GL\u FLOAT。在Android上也是这样吗?我想它因手机而异,但最近流行的手机(NexusOne、Droid/Milestone等)呢 奖励积分:这似乎完全没有记录(例如,在谷歌上搜索GL_FIXED!),但是GL_FIXED中的“积分”在哪里?也就是说,(GL_FIXED)1值多少钱?这与android无关,它将取决于相关电话中的实际GPU。一般来说,我认为在现代G

我本以为
GL\u FIXED
更快,但iPhone文档实际上说要使用
GL\u FLOAT
,因为
GL\u FIXED
必须转换为
GL\u FLOAT
。在Android上也是这样吗?我想它因手机而异,但最近流行的手机(NexusOne、Droid/Milestone等)呢


奖励积分:这似乎完全没有记录(例如,在谷歌上搜索
GL_FIXED
!),但是
GL_FIXED
中的“积分”在哪里?也就是说,
(GL_FIXED)1
值多少钱?

这与android无关,它将取决于相关电话中的实际GPU。一般来说,我认为在现代GPU上,
GL\u FLOAT
会更快。

正如Andreas所说,哪个更快取决于硬件,而不是GL标准。一般来说,当使用真正的硬件加速时,您可以期望GL_FLOAT可能是更好的选择。如果工作是在CPU上的软件中完成的,而CPU对浮点数学的支持较差或为零,则GL_FIXED通常会更快

GL_FIXED是一种32位格式,使用16.16语义。因此,作为GL_固定值的1将是0x10000