Texture2dProgram - sTexture 的 glUniform 在哪里定义

Texture2dProgram - where is the glUniform for sTexture defined

查看 Texture2dProgram.java 中的代码,我找不到定义 sTexture 制服的位置。其他的比如aPosition在构造函数中定义。

作为 opengl 的新手,看起来片段着色器使用当前纹理单元并且纹理绑定到该纹理单元,因此 sTexture 是默认的预定义名称。

sTexture 没什么神奇的。它是一个 sampler2D,默认值为 0(或 GL_TEXTURE0),这正是我们想要的。无需更改其值,因此无需获取统一地址。