iphone - GLSL ES 2.0(适用于 iPhone/iPod touch/iPad)中的 highp float 的精度是多少?

标签 iphone opengl-es glsl

我有一个理想情况下需要 28 位尾数的着色器,尽管我可以使用更少的尾数并降低性能。如何确定 OpenGL ES 中“highp”的精度?它可能是一个 FP24,带有 16 位尾数,但我无法确定或如何询问 OpenGL。有什么想法吗?

最佳答案

来自OpenGL ES Shading Language reference :

  • highp - 16 位,浮点范围: −262 至 262,整数范围:-216 至 216
  • mediump - 10 位, float 点范围:−214 到 214,整数 范围:−210 至 210
  • lowp - 8 位, 浮点范围:−2 到 2, 整数范围:−28 到 28

在 OpenGL ES 3 中,这些保证已得到升级,请参阅 GLSL ES 3.00 spec :

  • highp - 24 位,浮点范围: −2126 至 2127,有符号整数范围:−231 至 231−1,无符号整数范围:0 到 232−1
  • mediump - 10 位, float 点范围:−214 到 214,有符号整数 范围:−215 到 215−1,无符号整数范围 0 到 216−1
  • lowp - 8/9 位(有符号/无符号), 浮点范围:−2 到 2, 有符号整数范围:−28 到 28−1,无符号整数范围 0 到 29−1

关于iphone - GLSL ES 2.0(适用于 iPhone/iPod touch/iPad)中的 highp float 的精度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414041/

相关文章:

Java Android 游戏 GLES 2.0 GLSurfaceView 生涩

Android 陀螺仪 - OpenGL LookAt 位置

安卓 OpenGL ES 2.0 : Is "switch-case" syntax possible in GLSL fragment shader on Samsung Galaxy S2?

OpenGL,为什么这段代码不能按我的预期工作?

javascript - WebGL 检查采样器中的图像(类似于 Renderdoc)?

iphone - 如何将 UIButton 传递给函数并在那里创建...?

iphone - View 更改后动画不会重新启动

iphone - NSArray 排序和隔离

java - 在 render() 中随机更改图像,而不更改所有其他图像

iphone - (iOS) 应用程序在 iPhone 上运行良好,但在模拟器中立即崩溃,没有显示诊断消息