统一采样器2D和GL_TEXTURE [NUM]和glGenTexture之间的关系是什么?

时间:2014-12-19 08:55:21

标签: opengl textures glsl

例如,如果我想使用glGenTexture生成3个纹理,并且在我的glsl文件中有3个统一的sampler2D变量,那么如何将这3个纹理绑定到这3个统一变量,按某种特定顺序?

1 个答案:

答案 0 :(得分:1)

有纹理(想想它们就像“墨盒”一样会溢出像素。

你是纹理单位,把它们想象成可以插入纹理盒的插槽。

有一些采样器有点像小软管,可以连接到纹理单元。


使用glActiveTexture选择要与以下命令一起使用的纹理单元。通过调用glBindTexture,将“纹理盒”插入设备中。通过将采样器的数值均匀设置为纹理单元的数量,可以将其连接到该纹理单元以从中获取像素。