openGL函数库简介

来源:互联网 发布:中国民航飞行学院知乎 编辑:程序博客网 时间:2024/06/05 20:16

OpenGL函数库

1、OpenGL核心库

         核心库包含有115个函数。函数名的前缀为gl。

         这部分函数常用户常规的、核心的图形处理。

2、OpenGL实用库 GLU

         包含43个函数,前缀为glu。

         OpenGL提供了强大的但是位数不多的绘图命令,所有较复杂的绘图都必须从点、线

、面开始。Glu为了减轻繁重的编程工作,封装了OpenGL函数,Glu函数通过调用核心库的函数,为开发者提供了相对简单的用法来实现一些较为复杂的操作。

 

OpenGL的核心库和实用库可以在所有的OpenGL平台上运行。

3、OpenGL辅助库

 包含31个函数,前缀为aux

这部分函数提供窗口管理、输入输出处理以及绘制一些简单的三维物体。创建aux库是为了学习和编写OpenGL程序,它更像一个用户测试创意的预备基础接管。Aux库在windows实现有很多错误,因此很容易导致频繁的崩溃。在跨平台的编程实例和演示中,aux很大程度上都被glut取代。OpenGL中的辅助库不能在所有的OpenGL平台上运行。

4、OpenGL工具库 GLUT

包含大约30多个函数,前缀为glut

 

glut是不依赖于窗口平台的OpenGL工具包,由MarkKLilgrad在SGI(现在在Nvidia)编写,目的是隐藏不同窗口平台API的复杂度。函数以glut开头,它们作为aux库功能更强的替代品,提供更为复杂的绘图功能。glut中的窗口管理函数是不依赖于运行环境的。

 

 其他图形库介绍。

在Linux下开发OpenGL程序,最常用的工具是GLUT(The OpenGLUtility Toolkit)。它可以创建一个或多个OpenGL窗口,响应、处理用户的交互操作、简单的弹出式菜单以及一些内置的绘图和字体处理功能。GLUT和OpenGL一样,可以移植于多种平台。由于它良好的表现,现在它已经成为Mesa发布的标准套件之一。

另一个很好的开发工具包是FLTK(Fast LightTool Kit),这是一个用C++编写的图形界面开发工具。和GTK++、KDE不同,它只关注于图形界面的设计,而尽量不牵涉其他的实际应用。这个特点使得它比其他许多开发工具简练和高效。而且,它同样也是一个具有良好移植性的开发工具。事实上,它现在正引来越来越多人的兴趣,许多商业软件(尤其是致力于开发嵌入式桌面系统的软件)都选用了它作为图形界面的开发工具。关于它的详细情况参见作者的另一篇文章《FLTK---一个优秀的图形界面开发工具包》。在FLTK里有一个组件:Fl_Gl_Window是专门的OpenGL窗口,利用它开发OpenGL程序相当方便。

最后要提的是GTK和KDE,它们是目前在Linux下用的最多的开发工具。GTK本身并不直接支持OpenGL(新的版本是否支持,尚不太清楚),但有人开发了支持OpenGL的Widget,叫做GLAREA,需要的读者可以到网上去查找或者与本文作者联系。KDE提供了对OpenGL的支持,但它的缺陷之一是KDE只运行于Linux系统,不具有可移植性。

 

 

原创粉丝点击