C++ 在openglglsl中操作大型数组

C++ 在openglglsl中操作大型数组,c++,opengl,C++,Opengl,我正在学习OpenGL,我已经制作了一些简单的着色器和程序。然而,对于我的最新项目,我需要根据数组中存储的一组数据渲染每个像素的颜色。我的设置包括将数据发送到片段着色器。此外,由于该数组包含每个像素的值,我假设它将存储宽度*高度值。例如,大小为500x500的窗口将对应于250000个值的数组。这个阵列数据在CPU端(Main.cpp)不断更新,据我所知,制服不符合这个尺寸要求 有人能举例说明最好的方法吗?我还使用现代OpenGl版本4 编辑: 我听说使用SSBO是一种很好的方法,但是,我在实现

我正在学习OpenGL,我已经制作了一些简单的着色器和程序。然而,对于我的最新项目,我需要根据数组中存储的一组数据渲染每个像素的颜色。我的设置包括将数据发送到片段着色器。此外,由于该数组包含每个像素的值,我假设它将存储宽度*高度值。例如,大小为500x500的窗口将对应于250000个值的数组。这个阵列数据在CPU端(Main.cpp)不断更新,据我所知,制服不符合这个尺寸要求

有人能举例说明最好的方法吗?我还使用现代OpenGl版本4

编辑: 我听说使用SSBO是一种很好的方法,但是,我在实现这一点上遇到了困难

编辑:
通过使用着色器存储缓冲区对象解决。

使用或可以像任何其他缓冲区一样更新。你能举个例子吗?我在执行这项任务时遇到了困难…到目前为止你尝试了什么?解决了它。结果证明是执行中的一个错误。。。愚蠢的我。谢谢你提供的信息。