【问题标题】:Floating Point Textures in OpenGL ES 2.0OpenGL ES 2.0 中的浮点纹理
【发布时间】:2009-12-20 23:53:22
【问题描述】:

我一直试图弄清楚如何在 GLES2 中使用浮动纹理。 The API Reference 说只能使用无符号字节和短裤,但我看到有人说它在其他地方受支持。

我可以使用GL_LUMINANCE 作为纹理格式,但这只能得到一个浮点值。

【问题讨论】:

    标签: opengl-es textures


    【解决方案1】:

    在 OpenGL ES 2.0 中,仅当实现导出 OES_texture_float 扩展时才支持浮点纹理。请注意,此扩展仅允许在纹理级别内进行最近过滤,而不允许在纹理级别之间进行过滤。 OES_texture_float_linear 的存在放宽了此限制。另一个潜在的警告是 OES_texture_float 的存在并不要求实现支持渲染到带有帧缓冲区对象的浮点纹理。

    你想用浮动纹理做什么?

    【讨论】:

    • 我正在存储一些位置信息。所以会有一个片段着色器进行一些计算(粒子运动)并渲染到一个帧缓冲区,该缓冲区被馈送到另一个着色器(渲染)。问题是,我需要浮点精度。
    • 在我的实现(iOS 编码)中,键是“GL_OES_texture_float”和“GL_OES_texture_half_float_linear”
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2012-04-08
    • 2012-03-29
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多