최근 OpenGL 프로그램이 nVidia Quadro 140 카드가 장착 된 2 년 된 Lenovo 노트북에서 텍스처를 올바르게 렌더링하지 못하는 문제가 발생했습니다. OpenGL 2.1.2 및 GLSL 1.20을 실행하지만 밉 매핑을 설정하면 전체 화면이 경고 또는 오류없이 검은 색으로 표시됩니다.OpenGL에서 밉맵 가용성을 확인하는 방법은 무엇입니까?
이 내 텍스처 필터 코드 : 주위 하구의
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
40 분 후, 내가 밉 맵핑을 볼 수있는 문제였다. 그것을 끄면 :
// glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
// glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
나는 많은 앨리어싱을 얻지 만, 적어도 프로그램은 보이고 잘 돌아 간다.
마지막으로, 두 가지 질문 :
- 밉 매핑의 OpenGL 버전을 확인 제외하고, 기계에 사용할 수 있는지 확인하는 가장 좋은 또는 표준 방법은 무엇입니까?
- 밉 매핑을 사용할 수없는 경우 별칭을 사용하지 않는 것이 가장 좋습니다.
편집 :
어떻게 programmactically 밉 매핑 플랫폼에서 사용할 수 있는지 확인합니까 :
여기에 정말 후 해요 질문입니까?
텍스처의 내부 형식과 크기는 무엇입니까? 일부 형식은 처음으로 확장 기능 (예 : 부동 텍스쳐, 2의 비 텍스처)에서 도입되었을 때 이상한 제한이 있지만 GL 2.1.2는 대부분의 _just 작업을 필요로합니다 _... – Bahbar
@Bahbar : 저는 단지 '512x512'에서'.bmp' 파일을 사용합니다. 'GL_UNSIGNED_BYTE'를 사용하고 있습니다. –
허. 그건 그냥 작동해야합니다. 나는 구현의 버그에 걸 겠어. – Bahbar