Я нахожу способ понять, почему требуется glActiveTexture
. У меня есть код ниже:
glGenTextures(1, &textureId);
glBindTexture(GL_TEXTURE_2D, textureId);
Если я полагаю, что GL_TEXTURE_2D
- это рамка изображения, висящая на стене, а textureId
- реальное изображение, glBindTexture
- единственная команда для назначения реального кадра в кадр, так что каковы GL_TEXTURE0
и glActiveTexture
?
Будет ли мой код ниже работать нормально?
glActiveTexture(GL_TEXTURE0);
glGenTextures(1, &textureId);
glBindTexture(GL_TEXTURE_2D, textureId);
glActiveTexture(GL_TEXTURE1);
glTexImage2D(GL_TEXTURE_2D, .....)
glTexParameteri(GL_TEXTURE_2D, ...)
В настоящее время я работаю с OpenGL2.1.