openGL函数库简介
2013-05-16 21:26
267 查看
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系统,不具有可移植性。
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系统,不具有可移植性。
相关文章推荐
- SQL中 decode()函数简介 - FreeSpider - 博客园
- 在Lua脚本中使用OpenGL函数
- Hive 中的复合数据结构简介以及一些函数的用法说明
- Opengl API简介
- OpenGL函数功能-->glutTimerFunc()
- OpenGL之gluLookAt()函数
- WP程序核心中与插件目录/路径/URI相关的函数简介
- memmove、memcpy和memccpy简介及函数的实现
- strtoul函数简介
- Linux读取目录函数readdir以及inode结构简介
- [OpenGL]-----简介及快速起步(基于VisualC++)
- openGL画图函数
- OpenGL相关函数详述
- SQL中 decode()函数简介
- OpenGL]-----简介及快速起步(基于VisualC++)
- OpenGL相关库简介
- OPENGL函数说明
- 部分Dojo常用函数简介(三)——页面生命周期及DOM相关常用函数
- numpy各函数简介之生成数组函数(Array creation routines)
- OpenGL函数思考-gluLookAt