GLSL缓冲区限定符是否仅适用于OpenGL 4.3和更高版本

时间:2019-01-21 09:54:15

标签: opengl glsl

好吧,标题问了我一个问题。我读了this wiki page并感到失望。因此,对于较旧的OpenGL版本,无法使用buffer限定词,对吧?

编辑

我非常需要buffer限定符才能将某些数据从GPU传输到CPU

1 个答案:

答案 0 :(得分:3)

如果扩展名Shader Storage buffer objects可用,或者自OpenGL版本4.3起,

ARB_shader_storage_buffer_object可用。

请参见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