我能找到的每个介绍和样本似乎都使用GLUT或其他一些框架来"初始化"OpenGL.有没有办法用GL和GLU中的可用内容初始化OpenGL?如果没有,那么没有它,GLUT做什么是不可能的?
正如卢克所指出的,创建和绑定上下文的代码是特定于每个窗口平台的.
以下是一些函数,可帮助您开始在特定平台上初始化OpenGL:
Windows(教程在这里)
wglCreateContext(HDC)
Mac OS X - OS X基本上有三个选项:Carbon,Cocoa和底层核心图形层
适用于Mac OS X OpenGL开发的完整指南
Carbon:aglCreateContext
Cocoa:创建(或子类)NSOpenGLView.他们创建自己的上下文,您可以阅读他们的方法文档,以找到如何使其成为当前.
CoreGraphicsLayer:CGLCreateContext
Linux的
glx:glXCreateContext
你正在做的是用OpenGL上下文初始化一个窗口.这需要对操作系统进行一些调用.只用gl.h和glu.h初始化OpenGL是不可能的. GLUT(或SDL,SMFL等)以独立于平台的方式为您工作.您也可以使用本机调用进行初始化.