在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