- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 Adroid OpenGL开发基础 本章学习目标 了解OpenGL历史,发展背景,特点,现状 掌握android中的OpenGL引擎--Open GL ES 掌握OpenGL ES核心包类GLSurfaceView 掌握OpenGL ES图形图像的绘制 掌握OpenGL ES 3D图形图像的绘制 掌握OpenGL ES纹理映射 了解OpenGL ES光照事件与色彩组合 10.1 OpenGL简介 OpenGL简介 OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的编程接口规范,它应用于三维(二维)图象 OpenGL? 是行业领域中最为广泛接纳的 2D/3D 图形 API, 自其诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序 OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植 在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,能够适应不同应用 10.1 OpenGL简介 10.1.1 OpenGL发展历程 1992年7月,SGI公司发布了OpenGL的1.0版本,从而使一些原来必须在高档图形工作站上运行的大型3D图形处理软件也可以在微机上运用 2003年7月28日,SGI和ARB公布了OpenGL 1.5。OpenGL 1.5中包括OpenGL ARB的正式扩展规格绘制语言“OpenGL Shading Language” 2008年8月初Khronos工作组在Siggraph 2008大会上宣布了OpenGL 3.0图形接口规范,GLSL1.30 shader语言和其他新增功能将再次为未来开放3D接口发展指明方向 2010年7月26日发布OpenGL 4.1和OpenGL Shading Language 4.10 10.1 OpenGL简介 10.1.2 OpenGL的特点及功能 建模:OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面绘制函数 变换:OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透视投影两种变换 颜色模式设置:OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index) 光照和材质设置:OpenGL光有辐射光(Emitted Light)、环境光(Ambient Light)、漫反射光(Diffuse Light)和镜面光(Specular Light)。材质是用光反射率来表示。场景(Scene)中物体最终反映到人眼的颜色是光的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色 10.1 OpenGL简介 10.1.2 OpenGL的特点及功能 纹理映射(Texture Mapping)。利用OpenGL纹理映射功能可以十分逼真地表达物体表面细节 位图显示和图象增强:图象功能除了基本的拷贝和像素读写外,还提供融合(Blending)、反走样(Antialiasing)和雾(fog)等特殊图象效果处理。以上三条可使被仿真物更具真实感,增强图形显示的效果 双缓存动画(Double Buffering):双缓存即前台缓存和后台缓存,简言之,后台缓存计算场景、生成画面,前台缓存显示后台缓存已画好的画面 10.1 OpenGL简介 10.1.3 OpenGL的现状 Open GL仍然是唯一能够取代微软对3D图形技术的完全控制的API,仍然具有一定的生命力 游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用Open GL。因此,硬件开发商正在设法加强对它的支持 开放源码社区(尤其是Mesa项目)一直致力于为任何类型的计算机(无论它们是否使用微软的操作系统)提供Open GL支持 10.1 OpenGL简介 10.1.4 android中的OpenGL引擎 Open GL ES介绍 10.1 OpenGL简介 10.1.4 android中的OpenGL引擎 Open GL ES介绍 android中移植了部分OpenGL接口 OpenGL ES是Khronos公司根据OpenGL规范进行裁剪后形成的一套标准,它专门用于嵌入系统(Embedded System,所以叫OpenGL ES)和其他处理器功能不是很强大如:手机、PDA等设备的3D图形处理 目前,android支持OpenGL ES 1.0,相当于OpenGL 1.3 android 3D图形系统也分为java框架和本地代码两部分,本地代码主要实现O
您可能关注的文档
- 3.1网络基础.ppt
- 3.2网络排障.ppt
- 4激光器及光发射机.ppt
- 10个Windows 7常见问题解决方案.docx
- 220linuxGCC常用命令.doc
- 2011全国电子设计大赛G题.doc
- ACCESS程序设计基础知识.ppt
- ACM必做50题——动归.doc
- API函数大全.docx
- Arm9 跑马灯程序阅读.doc
- 贵州省毕节地区(新版)2024小学语文统编版(五四制)小升初考试(综合卷)完整试卷(含答案).docx
- 西藏日喀则地区(新版)2024小学语文统编版小升初质量检测(提分卷)完整试卷(含答案).docx
- 西藏山南地区(新版)2024小学语文苏教版小升初核心能力评测(综合卷)完整试卷(含答案).docx
- 西藏山南地区(新版)2024小学语文人教版小升初真题(拓展卷)完整试卷(含答案).docx
- 福建省龙岩市(新版)2024小学语文统编版小升初摸底(拓展卷)完整试卷(含答案).docx
- 福建省龙岩市(新版)2024小学语文统编版小升初测试(综合卷)完整试卷(含答案).docx
- 西藏林芝地区(新版)2024小学语文人教版小升初核心能力评测(强化卷)完整试卷(含答案).docx
- 贵州省安顺市(新版)2024小学语文部编版小升初核心能力评测(评估卷)完整试卷(含答案).docx
- 西藏那曲地区(新版)2024小学语文人教版小升初模拟(提分卷)完整试卷(含答案).docx
- 西藏拉萨市(新版)2024小学语文人教版小升初摸底(培优卷)完整试卷(含答案).docx
文档评论(0)