Texture2dProgram - где определяется glUniform для sTexture

Глядя на код в Texture2dProgram.java, я не могу найти, где определяется форма для sTexture. Другие как aPosition определены в конструкторе.

Будучи новичком в opengl, похоже, что фрагментный шейдер использует текущий текстурный блок, а текстура связана с этим текстурным блоком, поэтому sTexture является предопределенным именем по умолчанию.

1 ответ

Решение

В этом нет ничего волшебного sTexture, Это sampler2D, который имеет значение по умолчанию 0 (или GL_TEXTURE0), чего мы и хотим. Нет необходимости менять его значение, следовательно, нет необходимости получать единый адрес.

Другие вопросы по тегам