GLSL缓冲区限定符仅适用于OpenGL 4.3和更高版本吗 [英] Is GLSL buffer qualifier only available for OpenGL 4.3 and later

查看:208
本文介绍了GLSL缓冲区限定符仅适用于OpenGL 4.3和更高版本吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,标题问了我一个问题.我阅读了此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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆