Texture2dProgram - где определяется glUniform для sTexture
Глядя на код в Texture2dProgram.java, я не могу найти, где определяется форма для sTexture. Другие как aPosition определены в конструкторе.
Будучи новичком в opengl, похоже, что фрагментный шейдер использует текущий текстурный блок, а текстура связана с этим текстурным блоком, поэтому sTexture является предопределенным именем по умолчанию.
1 ответ
Решение
В этом нет ничего волшебного sTexture
, Это sampler2D
, который имеет значение по умолчанию 0 (или GL_TEXTURE0
), чего мы и хотим. Нет необходимости менять его значение, следовательно, нет необходимости получать единый адрес.