나는 분명히 일부 3D 오브젝트와 텍스처를 포함하고있는 간단한 OpenGL 어플리케이션을 만들고 있습니다. 그러나 문제는 모든 텍스처에 아티팩트가 나타나는 것입니다. 이들은 가장자리를 따라 삼각형의 형태로옵니다.OpenGL 텍스처 아티팩트 제거하기
뷰 포인트를 텍스처로 가깝게 이동 시키면 렌더링이 완벽하게 사라지는 것을 보았습니다. 따라서 밉 매핑이나 z 버퍼를 사용하여 무언가를 할 수 있다는 의구심이 있습니다. 모든 텍스처 좌표는 .3ds 파일에서로드되며 모두 0-1 범위 내에 있음을 확인합니다.
텍스쳐는 다음과 같이로드 : 여기
내 문제의 사진입니다//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);
메쉬 사진도 게시 할 수 있습니까? 엔진 덮개가 하나의 쿼드 또는 많은 삼각형으로 구성되어 있습니까? –