全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenGL 实现原理OpenGL是一套应用程序编程接口(API),借助这个API我们开发人员就可以开发出对图形硬件具有访问的能力的程序。我们可以使用OpenGL开发出运行效率较高的图形程序或游戏,因为OpenGL非常接近底层硬件并且OpenGL使得我们不必去关注图形硬件的细节。既然我们开发人员不必关注图形硬件的细节,那么我们需要关注什么呢?我们需要关注OpenGL如何绘制,按照专业术语就是根据物体的规格参数及相关属性,借助虚拟照相机和光照生成一幅该物体的图像。OpenGL程序与平台是无关的,所以OpenGL API中不包含任何输入函数或窗口函数。OpenGL API是过程性的,不是描述性的,即OpenGL不是面向对象的,所以OpenGL无法利用面向对象的特性,例如重载,继承等,但是我们可以使用面向对象的程序与OpenGL的实现进行链接就可以了。作为开发人员来说,我们不需要去描述场景的性质和外观,而是去确定一些操作步骤,为些操作步骤是为实现一定图形或图像所服务的。我们在实现这些步骤时可以调用OpenGL中的一些命令,可以利用这些命令绘制点、直线、多边形或是其它图形,还可以调用这些命令实现光照、着色,动画等各种效果。OpenGL 软件实现OpenGL的实现可以是软件实现,也可以是硬件实现。软件实现是对OpengGL函数调用时作出的响应并创建二维或三维图像的函数库,那么硬件实现则是通过设置能够绘制图形或图像的图形卡驱动程序。一般来说,硬件实现要比软件实现快得多。我们都应该熟悉,在Windows上,是由图形设备接口将图形或图像显示在屏幕上或是其他显示设备上的。OpenGL的实现就软件实现来说,在Windows上会根据程序命令的要求,生成相应的图形或图像,然后会将这个图形或图像移交给图形设备接口,由图形设备接口将图形或是图像显示在我们的屏幕上或是其他显示设备。这样一说,我们可能会明白一点OpengGL原来是在应用程序和图形设备接口之间运作,但我感觉还不能准确地这样说。大家看下下面的图对OpenGL的工作原理可能会理解得更明白一点:图1 OpenGL软件模型上图是OpenGL的软件实现的工作原理。需要注意的是上图中的构造图形是通过软件进行构造的。OpenGl硬件实现OpenGL的硬件实现与软件实现稍微有些不同,硬件实现是将OpenGL的调用传递给硬件驱动程序,而硬件驱动程序不会将生成的图形或图像传递给图形设备接口,而是直接与显示设备通信,直接将图形或图像结果传递给显示器或其他显示设备。如下图所示:图2 OpenGL硬件模型OpenGL在绘制图形时是基于一个被称为流水线模型的模式。也就是说其中的几何图形在程序中通过描述空间位置或顶点来指定其形状并由程序生成,这些顶点在流经一系列模块时,每个模块在图形的基本组成部分(在这里称为图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胆囊管扩张的护理
- 雨课堂学堂在线学堂云《材料焊接性(南昌航空大学 )》单元测试考核答案
- 高考化学“8+1”模拟练试卷含答案(十四)
- 2026年投资项目管理师之投资建设项目决策考试题库200道含答案【夺分金卷】
- 2025年甘肃省张掖市高台县教育系统引进高层次人才25人备考题库带答案解析
- 2026水利部黄河水利委员会事业单位高校毕业生招聘265人模拟试卷带答案解析
- 汉源县2025年第二批定向招聘社区工作者(102人)备考题库带答案解析
- 2026江西江铜产融(融资租赁)第一批次社会招聘2人历年真题汇编附答案解析
- 2025山东聊城市退役军人医院第二批招聘事业编制工作人员4人参考题库附答案解析
- 2026宁电投(石嘴山市)能源发展有限公司秋季校园招聘100人历年真题汇编带答案解析
- 教育、科技、人才一体化发展
- 《公路工程施工组织设计》完整全套教学课件
- (合同范本)游戏工作室合股合同7篇
- 《贵州海川联合矿业(集团)有限公司贵州省修文县大豆厂矿区铝土矿(新建)矿产资源绿色开发利用方案(三合一)》评审意见
- 【圆锥曲线】25定比点差法(含经典题型+答案)
- 《建物业的承接查验》课件
- 2025年黑龙江省交通投资集团招聘笔试参考题库含答案解析
- 医院2025年人才工作总结和2025年工作计划
- 初中生心理健康家长会
- 【MOOC】学术交流英语-语言技能-电子科技大学 中国大学慕课MOOC答案
- 麻醉科建设发展规划
评论
0/150
提交评论