2011-01-01 6 views
3

최근에 OpenGL을 사용하려고했습니다. API를 파악하기 위해 OpenGW와 함께 MinGW를 사용하고 있습니다. 이제는 glBeginglEnd을 더 이상 사용하지 않아야한다는 점을 배웠습니다 (또는 조언을 받았습니다). 그 이유는 더 이상 사용되지 않지만 대신 OpenGL 3.1로 시작해야하기 때문입니다. 사용 된 버전이 그러한 차이를 만든다는 것을 몰랐기 때문에 실제로 어떤 버전의 컴퓨터에 설치했는지에 대해서는별로 신경 쓰지 않았습니다. 그리고 내가 볼 수있는 한 glVersion 또는 그 버전을 결정하는 데 사용할 수있는 유사한 호출이 없습니다.기본적으로 MinGW와 함께 설치된 OpenGL 버전은 무엇입니까?

것은 내가는 MinGW를 사용하고 있기 때문에 나는 그것의 각각에 갔다는 폴더와 c:\MinGW\include\GL\gl.h에서 발견을 포함, 나에게, 설치된 버전 1.3로 낮다는 것을 나타냅니다

/* 
* Mesa 3-D graphics library 
* Version: 4.0 

[more lines] 

*/ 

[more lines] 


#define GL_VERSION_1_1 1 

#if !defined(__WIN32__) 
#define GL_VERSION_1_2 1 
#define GL_VERSION_1_3 1 
#define GL_ARB_imaging 1 
#endif 

[more lines] 

#define GL_VERSION        0x1F02 

. 이 경우인가요? 아니면 의심을 증명할 수 있습니까? 또한, 1.3 (또는 그 버전이 무엇이든) 밖에 없다면, 이후 버전 (MinGW와 함께 잘 작동합니다)을 어디에서 찾을 수 있습니까?

내 의혹이 맞고 MinGW에 오래된 OpenGL 버전이 포함되어 있다면 누군가 알 수 있습니까?

편집 나는이 질문 Which OpenGL version by default installed along with MinGW?의 중복으로 간주 될 수 있음을 인식하면서도, 나는이 질문에 구체적으로는 MinGW 는 OpenGL에 대한 믿고, 그래서 나는 (아마도)이 사실은 허용 생각 더 구체적인 답변.

+1

[가능한 SDL 및 OpenGL 버전 및 구현] (http://stackoverflow.com/questions/4560174/what-sdl-and-opengl-version-and-implementation-im-using) –

답변

5

내 의혹이 맞고 MinGW에 오래된 OpenGL 버전이 포함되어 있다면 누군가가 알 수 있습니까?

MinGW는 "OpenGL"없이 제공되며 운영 체제 (그래픽 카드 드라이버)는 OpenGL을 제공합니다.

는 MinGW는 주변의 헤더 파일 (gl.h), 및 opengl32.dll에 대한 래퍼입니다 해당 라이브러리 (libopengl32.a), 1.1 기능을 윈도우와 함께 제공 및 OpenGL 1.0에 핸들을 포함하는 동적 라이브러리 ... 뭔가를 제공합니다 정확한 버전 번호에 대해서는 확실하지 않습니다.

그런 다음 :

대부분의 운영 체제는 비슷한 방법으로 전체 OpenGL을 사용 할 수 있습니다.

그러나 Windows에서는 헤더 및 라이브러리 래퍼 (GPU 및 드라이버에 따라 다름)에서 제공하는 것보다 새로운 OpenGL 기능에 액세스하려면 시스템 호출을 사용하여 함수 포인터를 OpenGL 호출합니다.

OpenGL 3/4 기능을 쉽게 사용할 수있는 라이브러리가 있습니다. 나는 gl3w 또는 GLEW을 추천합니다. 이것이 Windows에서 OpenGL을 사용하는 일반적인 방법입니다.

관련 문제