当前位置:  开发笔记 > 运维 > 正文

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

如何解决《在没有GLUT的情况下初始化OpenGL》经验,为你挑选了2个好方法。

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



1> fixermark..:

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

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

Windows(教程在这里)

wglCreateContext(HDC)

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

适用于Mac OS X OpenGL开发的完整指南

Carbon:aglCreateContext

Cocoa:创建(或子类)NSOpenGLView.他们创建自己的上下文,您可以阅读他们的方法文档,以找到如何使其成为当前.

CoreGraphicsLayer:CGLCreateContext

Linux的

glx:glXCreateContext


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

2> luke..:

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

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有