GLSL缓冲区限定符仅适用于OpenGL 4.3和更高版本吗 [英] Is GLSL buffer qualifier only available for OpenGL 4.3 and later
问题描述
好吧,标题问了我一个问题.我阅读了此Wiki页面并感到失望.因此,对于较旧的OpenGL版本,无法使用buffer
限定词,对吧?
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?
我非常需要buffer
限定符,以将一些数据从GPU传输到CPU
I need buffer
qualifier very badly to transfer some data from GPU to CPU
推荐答案
着色器存储缓冲区对象可用,如果 ARB_shader_storage_buffer_object 扩展可用或从OpenGL版本4.3开始.
Shader Storage buffer objects are available, if the ARB_shader_storage_buffer_object extension is available or since OpenGL Version 4.3.
请参见 OpenGL 4.3核心规范; F.2新功能;第644页:
OpenGL 4.3中的新功能,包括一个或多个扩展名(如果有的话) 它们基于,包括:
New features in OpenGL 4.3, including the extension or extensions if any on which they were based, include:
- [...]
- ARB_shader_storage_buffer_object
请参见 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
这篇关于GLSL缓冲区限定符仅适用于OpenGL 4.3和更高版本吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!