什么是OpenGL?

OpenGL是图形硬件的一种软件接口,它的设计目标是作为一种流线型的、独立于硬件的接口,在许多不同的硬件平台上实现。 OpenGL并不是一种编程语言,而更像是一个C运行时函数库,提供一些预包装的功能,帮助开发人员编写功能强大的三维图形应用程度。

历史?

OpenGL的前身是SGI公司开发的IRIS GL图形函数库。SGI是一家久负盛名的公司,在计算机图形和动画领域处于领先地位。IRIS GL最初是一个2D图形函数库,后来逐渐演化为SGI的高端IRIS图形工作站所使用的3D编程API。后来,由于图形技术的发展,SGI对IRIS GL的移植性进行了改进和提高,使它逐步发展成如今的OpenGL。

术语

渲染(rendering): 计算机根据模型创建图像的过程 模型(model): 是根据几何图元创建的,也称为物体(Object) OpenGL渲染环境: 是OpenGL在其中存储状态信息的数据结构、渲染图像的时候要用到这些信息。 模式(profile): OpenGL 3.0引入该概念,是特定于应用程序领域的OpenGL功能集的子集

OpenGL函数

  • 每个OpenGL函数的前缀为”gl”
  • 组成函数的每个单词的首字母都用大写,如”glClearColor()”
  • “glVertex3f()”, 3表示该函数接收三个参数,f表示参数类型为float。

OpenGL实用工具库(GLUT)

Install on Ubuntu12.04

$ sudo apt-get install build-essential
$ sudo apt-get install libgl1-mesa-dev
$ sudo apt-get intsall freeglut3-dev

blog comments powered by Disqus