概述
OpenGL,即Open Graphics Library(开放的图形程序接口)
本文章使用VS2017演示
一、OpenGL功能
- 建模,包括基本的点、线、面、多边形,复杂的三维物体,复杂的曲面和曲线
- 图像变换,包括基本变换和投影变换
- 模型观察,观察三维模型通过一系列的图形坐标变换,然后对整个三维场景进行投影变换、视窗变换以进行裁剪
- 颜色模式设置
- 光照和材料设置
- 纹理映射
- 位图显示和图像增强
二、OpenGL组成
- OpenGL核心库(GL)
核心库包含115个函数,函数名的前缀为gl,可以运行于任何的OpenGL工作平台。 - OpenGL实用库函数(GLU)
实用库函数包含43个函数,函数名的前缀为glu,是基于OpenGL核心函数而比其更高一层的函数。它们也可以运行于任何OpenGL平台。 - OpenGL实用工具包
实用工具包包含大约30多个函数,函数的前缀名为glut。隐藏不同窗口平台API的复杂度,提供更为复杂的绘制功能。 - OpenGL辅助库
辅助库包含31个函数,函数的前缀名为aux,提供窗口管理、输入输出处理。它支持的平台较少,并不适合正式产品的开发。aux 库很大程度上被glut库取代
在Windows中,相关的库分别以动态链接库的形式存在,分别opengl32.lib、glu32.lib、glaux.lib分别表示核心库、实用库和辅助库,相应的头文件分别是gl.h、glu.h及glaux.h
三、OpenGL体系结构
四、OpenGL图像操作步骤
- 根据基本图形单元建立景物模型,并且对所建立的模型进行数学描述
- 把景物模型放在三维空间中的合适位置,并且设置视点(viewpoint)以观察所感兴趣的景观
- 计算模型中所有物体的色彩,其中的色彩根据应用要求来确定,同时确定光照条件、纹理贴图方式等
- 把景物模型的数学描述及其色彩信息转换为计算机屏幕上的像素,这个过程就是光栅化
- 并行的其他一些操作,如自动消隐处理
五、OpenGL数据类型
六、OpenGL函数名识别功能
七、常用函数
图形函数
点坐标函数
最后
以上就是魔幻帽子为你收集整理的OpenGL:预备知识的全部内容,希望文章能够帮你解决OpenGL:预备知识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复