Is GLSL buffer qualifier only available for OpenGL 4.3 and later

巧了我就是萌 提交于 2019-12-11 09:34:15

问题


Well, the title asks my question. I read this wiki page and get disappointed. So, for older versions of OpenGL, there is no way to use buffer qualifier, right?

EDIT

I need buffer qualifier very badly to transfer some data from GPU to CPU


回答1:


Shader Storage buffer objects are available, if the ARB_shader_storage_buffer_object extension is available or since OpenGL Version 4.3.

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

New features in OpenGL 4.3, including the extension or extensions if any on which they were based, include:

  • [...]
  • ARB_shader_storage_buffer_object

See ARB_shader_storage_buffer_object:

Including the following line in a shader can be used to control the language features described in this extension:

 #extension GL_ARB_shader_storage_buffer_object : enable


来源:https://stackoverflow.com/questions/54287351/is-glsl-buffer-qualifier-only-available-for-opengl-4-3-and-later

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!