【问题标题】:OpenGL ES GL_FIXED versus GL_FLOATOpenGL ES GL_FIXED 与 GL_FLOAT
【发布时间】:2011-05-18 20:38:49
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复,当我到达那里时,我会知道不要将 GL_FIXED 用于 iOS 设备。但这不是我要找的答案。我需要关于 Android 设备的答案,因为这是我正在使用的 atm 设备。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2017-01-13
    相关资源
    最近更新 更多