我本以为这样会GL_FIXED
更快,但 iPhone 文档实际上说要使用GL_FLOAT
,因为GL_FIXED
必须转换为GL_FLOAT
. 安卓上也一样吗?我想它因手机而异,但最近流行的手机(Nexus One、Droid/Milestone 等)呢?
奖励积分:这似乎完全没有记录(例如在谷歌搜索GL_FIXED
!)但是“点”在GL_FIXED
哪里?即(GL_FIXED)1
值多少钱?
我本以为这样会GL_FIXED
更快,但 iPhone 文档实际上说要使用GL_FLOAT
,因为GL_FIXED
必须转换为GL_FLOAT
. 安卓上也一样吗?我想它因手机而异,但最近流行的手机(Nexus One、Droid/Milestone 等)呢?
奖励积分:这似乎完全没有记录(例如在谷歌搜索GL_FIXED
!)但是“点”在GL_FIXED
哪里?即(GL_FIXED)1
值多少钱?
就像 Andreas 所说,哪个更快取决于硬件而不是 gl 标准。一般来说,当使用真正的硬件加速时,您可以期望 GL_FLOAT 可能是更好的选择。如果工作是在 CPU 上的软件中完成的,对浮点数学的支持很差或为零,GL_FIXED 通常会更快。
GL_FIXED 是 32 位格式,使用 16.16 语义。所以 1 作为 GL_FIXED 值将是 0x10000。
这与 android 无关,它取决于相关电话中的实际 GPU。一般来说,我认为GL_FLOAT
在现代 GPU 上会更快。