1

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

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

这本书似乎说总是最好将 GL_FIXED 用于顶点:“主要的例外是顶点数据,它永远不应该以浮点数给出......” 在这里(副标题“顶点数据”上方的段落)

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

4

1 回答 1

1

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

于 2011-05-18T21:14:53.830 回答