其他分享
首页 > 其他分享> > 在Android上使用GL_FIXED或GL_FLOAT会更好吗?

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

作者:互联网

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

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

解决方法:

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

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

标签:android,opengl-es,performance,fixed-point
来源: https://codeday.me/bug/20190610/1213331.html