在没有GLUT的情况下初始化OpenGL

40 opengl glut

我能找到的每个介绍和样本似乎都使用GLUT或其他一些框架来"初始化"OpenGL.有没有办法用GL和GLU中的可用内容初始化OpenGL?如果没有,那么没有它,GLUT做什么是不可能的?

fix*_*ark 34

正如卢克所指出的,创建和绑定上下文的代码是特定于每个窗口平台的.

以下是一些函数,可帮助您开始在特定平台上初始化OpenGL:

Windows(教程在这里)

  • wglCreateContext(HDC)

Mac OS X - OS X基本上有三个选项:Carbon,Cocoa和底层核心图形层

Linux的

  • glx:glXCreateContext

  • 另外,请注意Carbon几乎是一个死胡同(没有64位支持),并且CGL无法创建窗口,因此对于OS X,使用NSGL用于Cocoa窗口,菜单等,而CGL用于全屏应用程序. (2认同)

luk*_*uke 5

你正在做的是用OpenGL上下文初始化一个窗口.这需要对操作系统进行一些调用.只用gl.h和glu.h初始化OpenGL是不可能的. GLUT(或SDL,SMFL等)以独立于平台的方式为您工作.您也可以使用本机调用进行初始化.