一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口
来源:互联网 发布:nagios 源码 编辑:程序博客网 时间:2024/04/29 12:02
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。
OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能:
1.建模:OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面绘制函数。
2.变换:OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、旋转、缩放、镜像四种变换,投影变换有平行投影(又称正射投影)和透视投 影两种变换。其变换方法有利于减少算法的运行时间,提高三维图形的显示速度。
3.颜色模式设置:OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index)。
4.光照和材质设置:OpenGL光有自发光(Emitted Light)、环境光(Ambient Light)、漫反射光(Diffuse Light)和高光(Specular Light)。材质是用光反射率来表示。场景(Scene)中物体最终反映到人眼的颜色是光的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色。
5:纹理映射(Texture Mapping)。利用OpenGL纹理映射功能可以十分逼真地表达物体表面细节。
6:位图显示和图象增强图象功能除了基本的拷贝和像素读写外,还提供融合(Blending)、抗锯齿(反走样)(Antialiasing)和雾(fog)的特殊图象效果处理。以上三条可使被仿真物更具真实感,增强图形显示的效果。
7:双缓存动画(Double Buffering)双缓存即前台缓存和后台缓存,简言之,后台缓存计算场景、生成画面,前台缓存显示后台缓存已画好的画面。
此外,利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。从而实现了消隐算法。OpenGL设备运用,目前瑞芯微2918芯片和英伟达芯片Tegra2 就是采用OpenGL 2.0技术进行图形处理,而基于瑞芯微2918芯片方案代表是台电T760和微蜂X7平板电脑所采用到。
0 0
- 一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口
- 接口规格的设计
- Matlab与C语言程序的应用编程接口
- Matlab与C语言程序的应用编程接口
- Matlab与C语言程序的应用编程接口
- 你所在的专业最常用的支持二次开发软件是什么?它的开发接口都支持什么编程语言?
- 一个面向接口编程的好例子
- 一个面向接口编程的好例子
- 一个面向接口编程的好例子
- 一个面向接口编程的好例子
- 面向接口编程的一个小例子
- 面向接口编程的一个例子
- VB的接口编程
- VSS的编程接口
- Hibernate的编程接口
- 面向接口 的编程
- 面向接口的编程
- 面向接口的编程
- linux下华为HSPA模块MU609的驱动问题
- 3ds max中锁定轴向进行吸附操作
- mybatis做like模糊查询
- Get方式提交中文乱码问题
- h5的打开模式居然是这个样子的?
- 一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口
- Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)
- 简单的选择器
- Spring cache 缓存
- Java面试题和答案
- Python yield 使用浅析
- ClassNotFoundException和NoClassDefFoundError的区别
- 最近的一些事
- 软件架构设计经典书籍有哪些