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 |