본문 바로가기

개인공부/C++ Graphics

OpenGL #2 GLEW 설치

1.0 은 1997년에 출시 (쓰레기)

최소한 1.1 부터를 쓴다.

 

GLEW(OpenGL Extension Wrangler)란?

GLEW란 무엇인지 알아보자.

GLEW(OpenGL Extension Wrangler)는 OpenGL 확장을 쿼리하고 로드하는 크로스플랫폼 라이브러리입니다.

OpenGL은 사용하기 편리한 라이브러리로 딱 구현되어 있지 않습니다. 게다가, 구현된 함수들의 함수 포인터를 불러오는 또 다른 함수들을 호출하여 사용해야하는 등 사용이 쉽지 않습니다. 더불어, 예컨대 OpenGL을 Windows 환경에서 사용할 때 opengl32.h 따위의 헤더 파일을 추가하는데, 이 헤더 파일은 Windows에서 만든 파일로 Windows 환경에 맞춰줘있을 뿐만 아니라, OpenGL 1.x 버전 이후로 업데이트 되지 않았습니다. 따라서 복잡한 OpenGL의 기본 + 확장 기능까지 사용하기 위해 필요한 라이브러리가 확장 라이브러리 GLEW입니다.

OpenGL의 최신 구현은 그래픽 카드에 탑재되어 있습니다. GLEW는 그래픽 카드 드라이버의 DLL(동적 라이브러리)에 탑재되어 있는 OpenGL 함수들의 포인터들을 불러와 자체적으로 정의한 OpenGL 함수들과 연결합니다. 즉, 우리는 OpenGL 함수들을 GLEW를 통하여 사용하게 됩니다.

  • GLEW는 플랫폼 마다 사용 방법이 다르고 복잡한 OpenGL을 손쉽게 사용할 수 있게 해주는 확장 라이브러리이다.
  • GLEW를 사용하면 최신 OpenGL의 기본 + 확장 기능까지 사용할 수 있다.

즉 그래픽 드라이버에 이미 있는 함수들을 OpenGL 과 연결(glue) 해준다.

 

 

https://glew.sourceforge.net/

 

GLEW: The OpenGL Extension Wrangler Library

The OpenGL Extension Wrangler Library 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 tar

glew.sourceforge.net

 

위 사이트에서 glew 를 설치한다.

 

바이너리 버전으로 설치해도되지만 그냥 스태틱 버전으로 설치한다 ( 연습을 위한거라 큰 상관없음)

 

 

 

설치 후 

 

 

라이브러리에 잘 추가해주고

 

 

 

 

 

 

Linker 인풋에도 잘 추가해준다

 

 

 

 

설치후 GLEW 다큐멘테이션을 잘 읽어본다.

 

 

 

 

glew 는 항상 어떤 open 헤더파일보다도 먼저 선언되어야 하고

렌더링 컨텍스트 다음에 선언해야한다.

 

 

 

 

 

 

해서 이렇게 추가하고

 

 

 

 

 

 

이렇게 선언하면...

 

 

 

 

끝! 

 

OpenGL 버전과 간이로 만들어본 삼각형이 나온다.

 

 

다음시간에...

'개인공부 > C++ Graphics' 카테고리의 다른 글

OpenGL #6 Error Handling  (1) 2025.01.11
OpenGL #5 Index Buffer  (0) 2025.01.11
OpenGL #4 Shader  (0) 2025.01.11
OpenGL #3 Vertex Buffer  (1) 2025.01.10
OpenGL # 1 설치 및 개념  (0) 2025.01.10