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



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

有纹理(把它们想象成溢出像素的"墨盒"。

它们是纹理单元,将它们想象成可以将纹理盒插入的插槽。

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


要使用以下命令

使用的纹理单元,请使用 glActiveTexture 。通过调用glBindTexture将"纹理盒"插入设备。通过将采样器制服的数值设置为纹理单元的数量,您可以将其连接到该纹理单元以从中获取其像素。

最新更新