【问题标题】:Using GL_R32F texture with OpenGL ES 2.0在 OpenGL ES 2.0 中使用 GL_R32F 纹理
【发布时间】:2017-11-09 09:37:19
【问题描述】:

我有一个浮点数组,我想使用 OpenGL ES 2 将其传输到 Android Studio 中的片段着色器。据我所知,唯一提供的“internalFormat”值(在 GLES20 类中)是三个或四个组件 RGB 或 RGBA 和 GL_R32F 似乎不受支持。如何将浮点数组作为 GLES20 中的纹理传输到片段着色器?

编辑: 为了添加一些细节,我正在运行一个流体模拟,它为网格中的每个点输出一组密度值。这些值介于 0 和 1 之间,理想情况下可以按原样传输以提高速度。 may be the case 我需要将数组转换为整数格式。

【问题讨论】:

    标签: android opengl-es


    【解决方案1】:

    如何将浮点数组作为 GLES20 中的纹理传输到片段着色器?

    直接,你不能。

    您可以尝试将某种形式的更高动态范围值打包到 RGBA8 unorm 纹理的多个颜色通道中,然后在着色器中重建该值,但这不会是免费的...

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2012-04-08
      • 2012-03-29
      • 1970-01-01
      相关资源
      最近更新 更多