gallery 3d 源码分析汇总

gallery 3d 源码分析汇总

ID:1120435

大小:556.57 KB

页数:54页

时间:2017-11-07

gallery 3d 源码分析汇总_第1页
gallery 3d 源码分析汇总_第2页
gallery 3d 源码分析汇总_第3页
gallery 3d 源码分析汇总_第4页
gallery 3d 源码分析汇总_第5页
资源描述:

《gallery 3d 源码分析汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Gallery3D分析文章分类:移动开发Gallery3D分析 1.Layer是个抽象类。 有5个变量,分别是mX;mY(位置坐标);mWidth;mHeight(宽与高);mHidden(是否隐藏); 一个抽象方法,非抽象子类都有实现。   Java代码 1.public abstract void generate(RenderView view, RenderView.Lists lists);  其他的可以在子类中重写   Java代码 1.// Returns true if something is animating.  2.   public boolean update(Re

2、nderView view, float frameInterval) {  3.       return false;  4.   }  5.  6.   public void renderOpaque(RenderView view, GL11 gl) {  7.   }  8.  9.   public void renderBlended(RenderView view, GL11 gl) {  10.   }  11.  12.   public boolean onTouchEvent(MotionEvent event) {  13.       return false; 

3、 14.   }  15.  16.   // Allows subclasses to further constrain the hit test defined by layer  17.   // bounds.  18.   public boolean containsPoint(float x, float y) {  19.       return true;  20.   }  21.  22.   protected void onSurfaceCreated(RenderView view, GL11 gl) {  23.   }  24.  25.   protect

4、ed void onSizeChanged() {  26.   }  27.  28.   protected void onHiddenChanged() {  1.   }  有好几个类都继承了Layer抽象类: BackgroundLayer CanvasLayer GridLayer HudLayer LoadingLayer RootLayer 其中用到的RenderView类 Java代码 1.final class RenderView extends GLSurfaceView implements GLSurfaceView.Renderer, SensorEventLis

5、tener  里面有个静态final类Lists 里面定义了updateList,opaqueList,blendedList,hitTestList,systemList等以Layer为对象内容的ArrayList;以及一个清空所有ArrayList的方法Clear().Gallery3D代码分析之概览文章分类:移动开发Gallery3DUI非常炫,如下图所示:                                需要明确的几个问题伪2D还是3D:gallery3d基于androidSDKOpenGLES接口开发,使用了JavaAPI,没有使用NDK。图片如何显示:在OpenGLE

6、S中,要显示图片,需要定义一个四边形,然后把图片当作texture贴到四边形上。布局及特效如何实现:这是gallery3d的精华所在,需认真分析。大数据量图片/cache如何实现和管理:gallery3d有缓冲区的设计,非常不错,需要认真分析。动画引擎:简单的讲,动画引擎对外可表现为一个接口:Java代码 1.float animate(float initVal, float *currentVal, long timeElapsed, long duration)   即,给定初始值(initVal),动画引擎根据逝去的时间(timeElapsed)和动画总时间(duration)计算下一

7、帧对应的值(currentVal),这个值可能是位置坐标,也可能是一个矩阵matrix,或者是其它的属性。显示一帧就调用该函数更新actor的属性,各个帧连起来显示就成了动画。3D坐标与2D坐标的转换:这个需要仔细分析。使用缓冲区对象(GL_OES_vertex_buffer_object)OpenGLES中的顶点数组使得几何图元的显示方便了很多,但是如果每次都要向 OPENGL 发送一大块数据,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。