Je crée une application opengl simple qui inclut évidemment des objets 3d et des textures. Mon problème est cependant que les artefacts apparaissent sur chaque texture. Ceux-ci viennent sous la forme de triangles le long des bords.Suppression d'artefacts de texture OpenGL
J'ai remarqué qu'il disparaît dès que je rapproche le point de vue de la texture qu'il rend parfaitement. Par conséquent, je soupçonne qu'il a quelque chose à faire, soit avec le mipmapping ou le z-buffer. Veuillez noter que toutes les coordonnées de texture sont chargées à partir d'un fichier .3ds et que toutes sont vérifiées dans la plage de 0-1.
Voici une photo de mon problème:
Les textures sont chargées comme ceci:
//Texture parameters
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
//Define the 2d texture
glTexImage2D(GL_TEXTURE_2D, 0, 4, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, array);
//Create 2d mipmaps
gluBuild2DMipmaps(GL_TEXTURE_2D, 4, width, height, GL_RGBA, GL_UNSIGNED_BYTE, array);
Pouvez-vous également publier une photo du maillage? Est-ce que le moteur couvre un seul quad ou fait de nombreux triangles? –