在Android上使用GL_FIXED或GL_FLOAT会更好吗?

Tim*_*mmm 4 performance android opengl-es fixed-point

我原以为GL_FIXED它更快,但iPhone文件实际上说要使用GL_FLOAT因为GL_FIXED必须转换为GL_FLOAT.在Android上是一样的吗?我想它会因电话而异,但最近流行的(Nexus One,Droid/Milestone等)呢?

奖励积分:这似乎完全没有记录(例如搜索谷歌GL_FIXED!)但是'点'在GL_FIXED哪里?即多少(GL_FIXED)1值得?

Ala*_*lan 7

就像安德烈亚斯所说,哪一个更快取决于硬件而不是gl标准.通常,当使用真正的硬件加速时,您可以期望GL_FLOAT可能是更好的选择.如果在CPU上的软件中完成工作,GL_FIXED通常会更快,对浮点数学的支持很差或者支持不足.

GL_FIXED是32位格式,使用16.16语义.所以1作为GL_FIXED值将是0x10000.