我试图找出确定uniform samplerBuffer
指向的缓冲区对象的原因。
我们说我们有uniform samplerBuffer aBuffer
,其值 0 ; aBuffer
指向什么?
答案 0 :(得分:2)
如果我正确理解你的问题,你会问aBuffer
如何知道从哪个缓冲区对象获取纹素内存?
aBuffer
是一个采样器(更准确地说, 缓冲采样器 ),在此示例中它的值 0 ,因此它指的是当前绑定到GL_TEXTURE_BUFFER
的缓冲区纹理(GL_TEXTURE0
)。
绑定到GL_TEXTURE_BUFFER
的缓冲区纹理与后备存储之间的关联来自对glTexBuffer (...)
的调用中的最后一个参数。最后一个参数是缓冲区对象的名称。