В OpenGL я всегда понимал, что glEnable(GL_TEXTURE_1D)
, glEnable(GL_TEXTURE_2D)
и / или glEnable(GL_TEXTURE_3D)
(и соответствующий glDisable
) является параметром на единицу текстуры.
Недавно я пытался подтвердить это, но не нашел какой-либо четкой документации, подтверждающей тот или иной вопрос по этому вопросу.
Проще говоря, и в коде, если я буду делать это
glActiveTexture(GL_TEXTURE0);
glEnable(GL_TEXTURE_2D);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
glEnable(GL_TEXTURE_2D);
... bind etc ...
или это
glEnable(GL_TEXTURE_2D);
glActiveTexture(GL_TEXTURE0);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
.... bind etc ...
Я надеялся найти некоторую ясность.