C 打开gl计算着色器和帧缓冲区

C 打开gl计算着色器和帧缓冲区,c,opengl,glsl,C,Opengl,Glsl,我想在不调用顶点/片段着色器的情况下修改使用计算着色器看到的屏幕。计算着色器将使用数据,我想知道如何从计算着色器中调用此数据。 那么我该怎么做呢?计算着色器只能访问图像或缓冲区。两者都不是;它是一个特殊的对象,您不能将其图像附加到任何对象 但是,您可以创建纹理,通过计算着色器将其绑定,并对其执行任何您希望的计算。然后(当然,之后)可以将该图像渲染到默认帧缓冲区。FYI:如果你在学习OpenGL,计算着色器可能不是开始的地方。我学习OpenGL不是为了学习OpenGL,我只是想学习OpenGL的特

我想在不调用顶点/片段着色器的情况下修改使用计算着色器看到的屏幕。计算着色器将使用数据,我想知道如何从计算着色器中调用此数据。
那么我该怎么做呢?

计算着色器只能访问图像或缓冲区。两者都不是;它是一个特殊的对象,您不能将其图像附加到任何对象


但是,您可以创建纹理,通过计算着色器将其绑定,并对其执行任何您希望的计算。然后(当然,之后)可以将该图像渲染到默认帧缓冲区。

FYI:如果你在学习OpenGL,计算着色器可能不是开始的地方。我学习OpenGL不是为了学习OpenGL,我只是想学习OpenGL的特定部分来解决我的问题OK,因此,我们无法使用计算着色器访问默认帧缓冲区,希望这是清楚的,谢谢。您说过,计算着色器可以访问缓冲区,因此只需给出函数名称或提示,如何为计算着色器创建缓冲区,如何使用客户端数据加载缓冲区,如何在计算着色器中读取数据,最后如何为客户端检索数据。@AndreMiville:这是一系列问题,它们和你原来的一个没有任何关系。这是一个问答网站,不是论坛。所以,如果你想得到这些问题的答案,你必须把它们作为单独的问题来问。我不能,我每周只能问一个问题。我之所以受到限制,是因为我抱怨我无法投票选出有用的答案(投票需要15个声誉点(这个系统可以做s*u*c*k))。但我想我将能够回答这些问题。