2013-04-01 3 views
2

내 코드에서 glSwapBuffers를 사용해야하지만 놀랍게도이 메서드는 헤더 GL/gl.h에 없습니다. 이 방법을 사용하려면 어떤 헤더 파일을 포함해야합니까? 다른 클라이언트를위한 인터페이스를 제공하고 있으며 문서화 된 인터페이스의 일부이므로 사용할 수없는 옵션입니다.glSwapBuffers는 어디에 정의되어 있습니까?

답변

10

"glSwapBuffers"기능이 없으므로 OpenGL에서 정의하지 않습니다. 더블 버퍼링 된 윈도우의 전방 및 후방 버퍼를 교환하는 것은 기본 그래픽 시스템, 즉 Win32 GDI 또는 X11 GLX에 의해 제공되는 기능이다. 원하는 기능은 wglSwapBuffers 및/또는 glXSwapBuffers입니다. Mac OS X에서는 NSOpenGLView가 자동으로 바뀝니다.

그러나 GLUT, GLFW 또는 Qt와 같은 프레임 워크를 사용하고있을 가능성이 가장 높습니다.이 프레임 워크는 이러한 함수 주위에 휴대용 래퍼를 제공합니다. 프레임 워크의 문서를 읽으십시오.

+0

답변 해 주셔서 감사합니다. 이제 glSwapBuffers를 찾지 않아도됩니다. – user1709181

-2

glSwapAPPLE() 또는 aglSwapBuffer()를 사용하십시오.

관련 문제