2010-02-19 3 views

Respuesta

8

usted tiene que fijar GL_CLAMP_TO_EDGE tanto GL_TEXTURE_WRAP_SyGL_TEXTURE_WRAP_T, generalmente cerca de la creación de la textura para mayor claridad:

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); 

Además, parecen estar asumiendo GL_TEXTURE_WRAP_* viene de paseo cuando se enlaza otra textura; Este no es el caso. Es un aspecto del estado de un objeto de textura particular, no del estado GL en su conjunto.

+1

Gracias esa fue la solución al problema principal. El otro problema era que el mapa de cubos que estaba usando había cambiado de tamaño, por lo que los colores se habían desangrado unos a otros en los bordes. Aclamaciones – PeanutPower