【问题标题】:Is GLSL buffer qualifier only available for OpenGL 4.3 and laterGLSL 缓冲区限定符是否仅适用于 OpenGL 4.3 及更高版本
【发布时间】:2019-01-21 09:54:14
【问题描述】:

嗯,标题问了我的问题。我读了this wiki page 并感到失望。那么,对于老版本的 OpenGL,没有办法使用buffer 限定符吧?

编辑:

我非常需要 buffer 限定符来将一些数据从 GPU 传输到 CPU

【问题讨论】:

    标签: opengl glsl shader


    【解决方案1】:

    Shader Storage buffer objects 可用,如果 ARB_shader_storage_buffer_object 扩展可用或从 OpenGL 版本 4.3 开始。

    OpenGL 4.3 core specification; F.2 New Features; page 644:

    OpenGL 4.3 中的新功能,包括一个或多个扩展(如果有的话) 他们的基础,包括:

    • [...]
    • ARB_shader_storage_buffer_object

    ARB_shader_storage_buffer_object:

    在着色器中包含以下行可用于控制此扩展中描述的语言功能:

     #extension GL_ARB_shader_storage_buffer_object : enable
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2015-03-04
      • 1970-01-01
      相关资源
      最近更新 更多