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

时间:2010-05-25 09:06:51

标签: android performance 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值多少钱?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

这与android无关,它将取决于有问题的电话中的实际GPU。一般来说,我认为GL_FLOAT在现代GPU上会更快。

相关问题