본문 바로가기

개인공부/C++ Graphics

OpenGL #6 Error Handling

OpenGL 을 다루면서 가장 화나는 상황은 화면에 아무것도 안뜨는 때 일것이다.

 

 

 

뭐 프로그래밍 할때 에러가 뭐 대수겠냐마는 OpenGL 은 에러가 뭔지 어떤줄이 잘못됐는지 보여주지않고 그냥 스크린에 아무것도 렌더링을 안해버린다.

 

이를 해결할 만한 방법으론...

 

 

 

이런 두 함수를 만들고

 

 

 

 

 

이렇게 추가하고 일부러 Unsigned_int 대신 GL_INT 를 사용했다.

 

결과는 ?

 

 

 

 

이런식으로 나온다.

하지만 우린 저 에러코드의 16진법이 필요하기에

 

 

브레이크포인터를 걸고 16진법으로 변환해서 확인한다.

 

자 에러코드가 0500이다 그럼 우린 Glew.h 에서 확인해보자

 

 

 

enum 문제라는걸 알수 있다. (UNSIGNED_INT) 

 

 

하지만 이런식으로 모든 라인마다 저런식으로 감싼다면 가독성이 너무 떨어질것...

매크로를 이용해 이점을 상쇄해보자.

 

 

 

 

 

 

 

그리곤 이제 gl 함수들을 부를때마다 GLCall 에 감싸서 부르기만하면 어디서에러가 떴는지 확인할 수 있다.

 

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

OpenGL #8 Vertex Arrays Object  (0) 2025.01.12
OpenGL #7 Uniform  (0) 2025.01.12
OpenGL #5 Index Buffer  (0) 2025.01.11
OpenGL #4 Shader  (0) 2025.01.11
OpenGL #3 Vertex Buffer  (1) 2025.01.10