4

我本以为这样会GL_FIXED更快,但 iPhone 文档实际上说要使用GL_FLOAT,因为GL_FIXED必须转换为GL_FLOAT. 安卓上也一样吗?我想它因手机而异,但最近流行的手机(Nexus One、Droid/Milestone 等)呢?

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

4

2 回答 2

7

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

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

于 2010-05-25T15:48:42.740 回答
1

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

于 2010-05-25T09:13:17.563 回答