Вы должны установить GL_CLAMP_TO_EDGE
на обоих GL_TEXTURE_WRAP_S
и GL_TEXTURE_WRAP_T
, обычно рядом с созданием текстуры для ясности:
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
Кроме того, вы, похоже, предполагаете, что GL_TEXTURE_WRAP_*
появляется при привязке другой текстуры; это не так. Это аспект состояния конкретного объекта текстуры, а не состояния GL в целом.