android开发-旋转3d控件实现_第1页
android开发-旋转3d控件实现_第2页
android开发-旋转3d控件实现_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

旋转3D控件的实目TOC\o"1-2"\h\z\u引 AndroidUI视图介 AndroidOpenGL环 分析与实 接口制 问题评 控件实 总

3D旋转效果在两个界面之间进行切换,提供给用3D旋转效果。AndroidUIAndroid来显示用户界面。ViewAndroid中最基本的视图类。我们所使用的视图类通常都是派生ViewView类组合而成。ViewGroup类就是一个视图容器的基类,派生出AndroidOpenGL环以上介绍的Android2D图形的,AndroidOpenGL3D图形的绘制。OpenGLOpenGL中,通过基本几图形界面。Android支持OpenGLOpenGLESOpenGL的基3D图形效果。接口制件接口,定义如下接口:publicinterfaceOnRotaistener{publicvoidonRotateEnd();}2维视图。publicvoidsetTexture(publicvoid istener(publicvoid问题评3维旋转效果的模型,在AndroidOpenGL323D2维视图3维视图的转场切换。3Dframelayout布局中,通过设置视图的可见性,23维视图空间的切换。控件实3DAndroidopenglGLSurfaceView,构建起视图控件的框架。GLSurfaceView派生于SurfaceView,与普通View类不同的是GLSurfaceView实现openglRenderer接口。publicinterfaceRenderervoidonSurfaceCreated(GL10gl,EGLConfigconfig);voidonSurfaceChanged(GL10gl,intwidth,intheight);voidonDrawFrame(GL10gl);}onSurfaceCreated(GL10gl,EGLConfigconfig)GLopenglonSurfaceChanged(GL10gl,intwidth,intheight)在视图尺寸改变时调用,用来设置opengl环境的视景体,观察点,以达到匹配试图尺寸的投影图效果;onDrawFrame(GL10gl)3D数据。onDrawFrame()openglopengl3D图形的绘Opengl3维图形的顶点坐标、发现向量、纹理坐标、材质opengl绘图指令,使用提交的图形数据来实现图形绘制。要绘3维图形的绘制数据。3D3D3dsmax而且milkshape模型数据可以直接、解析,不需要使用插件工具转换,使用起来也3dsmax3维建模工具,支持多种插件,建立复杂模型必须通过插件,转换成其他可格式的3d模型文件才能解析。可以使用3dsmax自MaxScript3dsmaxmd2格式的模型文件进行经过以上分析,milkshape3dsmax建模工具使用起来各有优缺点,所以考虑对两要的模型文件。这样就需要构造两个模型数据解析类MsModelMdModel,分别用于将ms3d3dsmax模型转换为md2格式的模型文件解析为opengl接口可publicboolean说明:解析模型文件,将模型文件解析为opengl接口可的数据形式。以帧的publicintpublicvoidsetFrame(floatpublicFloatBufferpublicFloatBufferpublicFloatBuffergetTextureCoordsBuf()onDrawFrame(GL10gl)opengl3gl.glBindTexture(GL10.GL_TEXTURE_2DtextureId); opengl3维模 综上所述,使用opengl接口实现一个3D控件的主要步骤如下,以柜3D旋转控milkshape3dsmax33dsmax文件,还须3dsmaxmd2模型文件;GLSurfaceViewRendereropengl3最后,由于3D控件一般只提供3维动画效果过程,在动画时从2维视图切换到维视图,动画完成后需要从3维视图切换回2维视图界面。这样在视图切换时需要控制好顺序避免闪屏或黑屏等现象柜3D旋转控件的具体视图切换流程如下通过柜旋转3D控件的开发,加深了对Androi

温馨提示

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

评论

0/150

提交评论