2012-05-22 2 views
3

이제는 OpenGL 헤더 및 확장 프로그램에 대한 정보를 찾고 최신 기능에 액세스하는 방법을 찾는 데 어려움을 겪었습니다. OpenGL.org는 이것에 대해 아무런 언급도하지 않고 있으며, Mesa (2006 년 업데이트 된 버전) 나 다른 사람도 마찬가지입니다. 그러나 나는 이것을 이해하고자하는 유일한 사람이라고는 생각하지 않습니다.OpenGL 4.2 헤더, Mesa 3D, 확장 - 어떻게 서로 잘 맞습니까?

Archlinux에서 Nvidia 드라이버 (4.2 지원)를 사용하여 개발 중입니다. 분명히 OpenGL 헤더가 포함되어 있지 않습니다 (어쨌든 저장소가 아닙니다). 이것은 문제와 혼란이 시작된 곳입니다. OpenGL 3.0을 지원하는 Mesa3D 헤더를 사용해야한다고 읽었습니다. 이것이 제가 지금 설치 한 것입니다.

이제 핵심 OpenGL 4.2 헤더 인 gl.h는 OpenGL 1.2의 기능 만 제공합니다. 나머지 (최대 4.2)는 확장로드를 통해 사용할 수 있습니다. 즉, 4.2에 대해 개발하더라도이 3.0 헤더가 괜찮을 것입니다. 4.2 확장 기능으로 모든 코어 기능을로드합니다.

gl.h 헤더가 실제로 4.2와 3.0 사이에 다른 기능을 노출한다는 것을 읽었습니다. 오래된 기사와 확고한 정보가 너무 많아서 아무것도 확인할 수 없습니다.

이 모든 것이 어떻게 어울리는 지 설명 할 수 있습니까?

+1

OpenGL 3.X 기능을 포함하는 헤더'gl3.h'가 있습니다. – Arpegius

답변