OpenGL Extension Wrangler
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.
About GLEW
지난 번 포스팅을 마칠 때 쯤 예제에서 사용한 코드들이 OpenGL 2.x 버전의 api를 사용하였고, 3.x 버전에서는 사용할 수 없는 코드이다. 즉, OpenGL은 버전 간의 호환성이 많이 떨어진다는 말이다. 그리고 OpenGL은 별도의 SDK를 제공하고 있지 않아서 각 OS에서 셋팅된 버전을 가지고 개발을 해야한다. 이런 상황에서 OS에서 설정된 버전 보다 상위의 버전을 개발하기는 어려운 일이다. 이를 보완해주는 역할을 하는 것이 GLEW 이다. 자.. 그럼 이제 OpenGL 3.0 이상을 공부하기 위해서 GLEW가 필요하다.
GLEW는 The OpenGL Extension Wrangler Library의 준말로, 크로스 플랫폼 오픈소스 C/C++ 확장 라이브러리입니다. GLEW는 OpenGL의 새로운 기능을 제공하는 하나의 헤더파일입니다. OpenGL에서 기본적으로 제공하지 않는 기능들을 제공하기 때문에 모든 컴퓨터에서 잘 작동한다는 보장은 없지만 상당히 유용한 기능들을 제공합니다. 웹페이지의 설명에 따르면 GLEW는 Windows, Linux, Mac OS X, FreeBSD, Irix 및 Solaris 등 다양한 운영체제에서 테스트되었다고 합니다.
왜 사용하는가?
OpenGL은 하나의 라이브러리가 아니기 때문에 프로젝트에 간단하게 연결할수가 없습니다. 그래서 GLEW 같은 라이브러리의 도움을 받습니다. glew.h와 같은 헤더파일만 include 하면 OpenGL의 기능들을 쉽게 사용할 수 있게 됩니다.
GLSL과 GLEW의 관계
- ARB - Extensions officially approved by the OpenGL Architecture Review Board