Швы VIP-трибуны в [закрытом] OpenGL

5
задан PeanutPower 19 February 2010 в 16:15
поделиться

1 ответ

Вы должны установить 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 в целом.

8
ответ дан 14 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: