【问题标题】:Is it better to use GL_FIXED or GL_FLOAT on Android在 Android 上使用 GL_FIXED 或 GL_FLOAT 更好吗
【发布时间】:2010-05-25 09:06:51
【问题描述】:

我会假设 GL_FIXED 更快,但 iPhone 文档实际上说要使用 GL_FLOAT,因为必须将 GL_FIXED 转换为 GL_FLOAT。安卓上也一样吗?我想它因手机而异,但最近流行的手机(Nexus One、Droid/Milestone 等)呢?

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

【问题讨论】:

    标签: android performance opengl-es fixed-point


    【解决方案1】:

    就像 Andreas 所说,哪个更快取决于硬件而不是 gl 标准。一般来说,当使用真正的硬件加速时,您可以期望 GL_FLOAT 可能是更好的选择。如果工作是在对浮点数学支持较差或为零的 CPU 上以软件完成的,则 GL_FIXED 通常会更快。

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

    【讨论】:

      【解决方案2】:

      这与 android 无关,它取决于相关电话中的实际 GPU。一般来说,我认为GL_FLOAT 在现代 GPU 上会更快。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-19
        • 2010-09-22
        相关资源
        最近更新 更多