OpenGL uniform samplerBuffer:它指向什么?

时间:2014-06-09 00:55:29

标签: opengl glsl opengl-3

我试图找出确定uniform samplerBuffer指向的缓冲区对象的原因。

我们说我们有uniform samplerBuffer aBuffer,其值 0 ; aBuffer指向什么?

1 个答案:

答案 0 :(得分:2)

如果我正确理解你的问题,你会问aBuffer如何知道从哪个缓冲区对象获取纹素内存?

aBuffer是一个采样器(更准确地说, 缓冲采样器 ),在此示例中它的值 0 ,因此它指的是当前绑定到GL_TEXTURE_BUFFER的缓冲区纹理(GL_TEXTURE0)。

绑定到GL_TEXTURE_BUFFER的缓冲区纹理与后备存储之间的关联来自对glTexBuffer (...)的调用中的最后一个参数。最后一个参数是缓冲区对象的名称。