自定义控件东天opengl es_第1页
自定义控件东天opengl es_第2页
自定义控件东天opengl es_第3页
自定义控件东天opengl es_第4页
自定义控件东天opengl es_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenGL简介

OpenGL(OpenGraphicsLibrary)是由SGI公司开发的一套3D图形软件接口标准,由于具有体系结构简单合理、使用方便、与操作平台无关等优点,OpenGL迅速成为一种3D图形接口的工业标准,并陆续在各种平台上得以实现。作为一个性能优越的图形应用程序设计界面(API)而适合于广泛的计算环境,从个人计算机到工作站和超级计算机,OpenGL都能实现高性能的三维图形功能。由于许多在计算机界具有领导地位的计算机公司纷纷采用OpenGL作为三维图形应用程序设计界面,OpenGL应用程序具有广泛的移植性。因此,OpenGL已成为目前的三维图形开发标准,是从事三维图形开发工作的技术人员所必须掌握的开发工具。官方网址:特点:跨编程语言跨平台主要用途:CAD虚拟现实科学可视化程序游戏程序设计OpenGLES简介

OpenGLES

(OpenGLforEmbeddedSystems)是一个用于嵌入式系统全功能2D和3D图像的免版税、跨平台API---包括控制台、电话、家用电器和车辆。由桌面OpenGL定义明确的子合集组成,其创造了一个软件和图像加速之间灵活而有力的低水平接口。OpenGLES包括浮点和定点系统配置文件以及本地窗口系统的便携式绑定EGL™规范。OpenGLES1.X用于固定功能硬件并提供加速、图像质量和性能OpenGLES1.0版基于OpenGL1.3,而OpenGLES1.1则是基于OpenGL1.5的。 Android平台在SDK2.0之前支持OpenGLES1.1,而在2.0以后的版本则支持OpenGLES2.0。Android3D图形系统分为两部分:Java框架(javax.microedition.khronos.opengles是java标准的OpenGL封装包,android.opengl是Android界面和OpenGL的封装包)本地代码(主要实现的OpenGL接口的库)小结用于嵌入式系统的API库针对手机、PDA和游戏主机等嵌入式设备而设计OpenGL三维图形API的子集及以下多种关系OpenGLES是从OpenGL裁剪定制而来的去除了复杂图元等许多非绝对必要的特性OpenGLES1.0以OpenGL1.3规范为基础OpenGLES1.1以OpenGL1.5规范为基础OpenGLES2.0则是参照OpenGL2.0规范定义OpenGLOpenGLESandroid.opengl.GLSurfaceView

如何在Android设备上显示opengl图像?首先需要在布局中加入一个用于显示opengl图形的视图(View)。类似于其他的一些View例如比较熟悉的TextView,Button,ListView等等,Android中提供了GLSurfaceView用于显示opengl图像,位于android.opengl包下。我们通过继承GLSurfaceView来实现自己的用于opengl的View,但最简单的用法是直接使用它。用法如下,在对应Activity的onCreate()方法中加入:我们通过继承GLSurfaceView来实现自己的用于opengl的View,当然,最简单的用法是直接使用它。用法如下,在对应Activity的onCreate()方法中加入:GLSurfaceViewview=newGLSurfaceView(mContext);view.setRenderer(newOpenGLRenderer()); setContentView(view);代码片段中第二行有个OpenGLRenderer类,此类实现了Renderer接口,Renderer渲染器,里面做一些初始化,绘制等操作。android.opengl.GLSurfaceView.RendererGLSurfaceView.Renderer是Android提供的一个接口,所有用于绘制图像的Renderer类都必须实现这个接口。实现Renderer接口需要实现以下三个方法://该方法在视图需要创建的时候调用,一般在这里做一些初始化的操作。public

voidonSurfaceCreated(GL10gl,EGLConfigconfig)//该方法绘制每一帧时被调用,一般在这里绘制图形public

voidonDrawFrame(GL10gl)//该方法在屏幕尺寸发生变化时调用,一般在这里做适应屏幕的调整。public

voidonSurfaceChanged(GL10gl,intwidth,intheight)GLSurfaceViewRendereronSurfaceCreatedonDrawFrameonS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论