OpenGL ES GL_FIXED与GL_FLOAT

时间:2011-05-18 20:38:49

标签: android opengl-es floating-point fixed-point

我正在使用OpenGL ES 1.x为Android编写应用程序,但我想要的答案包括iOS设备和OpenGL ES 2.x.

我对是否应该使用GL_FLOAT或GL_FIXED感到困惑,优先考虑的是GPU操作的性能(GL_FIXED是否需要转换等等)ex:GL_FIXED完全符合我需要的精度但是如果转换为浮点数然后使用它是毫无意义的。)

这本书似乎总是说GL_FIXED最好用于顶点:“主要的例外是顶点数据,它不应该以浮点形式给出......” Here(字幕“Vertex数据”上方的段落)

但我看到其他人说漂浮点更好......

1 个答案:

答案 0 :(得分:1)

对于所有iOS设备,GL_FIXED没有兑换价值。它对许多在CPU中没有浮点单元的低端Android设备很有用,但iOS设备总是提供完全浮点支持。在iOS上,在完成任何其他处理之前,FIXED数据将转换为Float32。我不知道Android会发生什么。