- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[Gallery3D源码分析汇总
Gallery 3D 分析文章分类:移动开发Gallery 3D 分析?1.Layer 是个抽象类。?有5个变量,分别是mX;mY(位置坐标);mWidth;mHeight(宽与高);mHidden (是否隐藏);?一个抽象方法,非抽象子类都有实现。???Java代码?public?abstract?void?generate(RenderView?view,?RenderView.Lists?lists);??其他的可以在子类中重写???Java代码?//?Returns?true?if?something?is?animating.?????public?boolean?update(RenderView?view,?float?frameInterval)?{?????????return?false;?????}???????public?void?renderOpaque(RenderView?view,?GL11?gl)?{?????}???????public?void?renderBlended(RenderView?view,?GL11?gl)?{?????}???????public?boolean?onTouchEvent(MotionEvent?event)?{?????????return?false;?????}???????//?Allows?subclasses?to?further?constrain?the?hit?test?defined?by?layer?????//?bounds.?????public?boolean?containsPoint(float?x,?float?y)?{?????????return?true;?????}???????protected?void?onSurfaceCreated(RenderView?view,?GL11?gl)?{?????}???????protected?void?onSizeChanged()?{?????}???????protected?void?onHiddenChanged()?{?????}??有好几个类都继承了Layer抽象类:?BackgroundLayer?CanvasLayer?GridLayer?HudLayer?LoadingLayer?RootLayer?其中用到的RenderView类?Java代码?final?class?RenderView?extends?GLSurfaceView?implements?GLSurfaceView.Renderer,?SensorEventListener??里面有个静态 final 类 Lists?里面定义了updateList,opaqueList,blendedList,hitTestList,systemList等以Layer为对象内容的ArrayList;以及一个清空所有ArrayList的方法Clear().Gallery 3D 代码分析之概览文章分类:移动开发Gallery 3D UI 非常炫,如下图所示:?? ? ? ? ???????????????????????????需要明确的几个问题伪 2D 还是 3D:gallery3d 基于 android SDK OpenGL ES 接口开发,使用了 Java API,没有使用 NDK。图片如何显示:在 OpenGL ES 中,要显示图片,需要定义一个四边形,然后把图片当作 texture 贴到四边形上。布局及特效如何实现:这是 gallery3d 的精华所在,需认真分析。大数据量图片/cache 如何实现和管理:gallery3d 有缓冲区的设计,非常不错,需要认真分析。动画引擎:简单的讲,动画引擎对外可表现为一个接口:Java代码?float?animate(float?initVal,?float?*currentVal,?long?timeElapsed,?long?duration)???即,给定初始值(initVal),动画引擎根据逝去的时间(timeElapsed)和动画总时间(duration)计算下一帧对应的值 (currentVal),这个值可能是位置坐标,也可能是一个矩阵 matrix,或者是其它的属性。显示一帧就调用该函数更新actor的属性,各个帧连起来显示就成了动画。3D坐标与2D坐标的转换:这个需要仔细分析。使用缓冲区对象 (GL_OES_vertex_buffer_object)OpenGL ES 中的顶点数组使得几何图元的显示方便了很多,但是如果每次都要向 OPENGL 发送一大块数据,而这数据其实并没有修改过,那么这传输就是冗余的。所以这里添加了缓冲区对象,将顶
您可能关注的文档
- [CET4翻译题型分析--以2014年12月翻译真题为例.docx
- xx年机电销售工作总结.doc
- xx年机电销售年终工作总结.doc
- xx年机票销售员个人总结范文.doc
- xx年机线负责人工作总结范文.doc
- xx年机要秘书试用期工作总结范文.doc
- [Clementine之RFM模型分析实现过程.docx
- [圆明园的毁灭2课时.doc
- xx年材料员个人总结范文.doc
- xx年材料员工作总结.doc
- 2024-2030年中国2000系列铝票行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年三甲基镓(TMG)行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2024-2030年不粘锅市场投资前景分析及供需格局研究预测报告.docx
- 2024-2030年中国3D人脸识别行业发展动态与运营效益预测报告.docx
- 2024-2030年中国3D打印石墨烯墨水行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国1,4-丁二醇(BDO)行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2024-2030年一次性医用输液器行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2024-2030年中国4S店行业市场发展分析及竞争格局与投资战略研究报告.docx
- 2024-2030年中国5G基础设施行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国4-羟基哌啶行业市场发展趋势与前景展望战略分析报告.docx
最近下载
- 地铁物业管理培训课件.pptx
- 工程数学(本)形成性考核作业4.doc
- GB T 34520.7-2017 连续碳化硅纤维测试方法 第7部分:高温强度保留率 标准.pdf
- 自编教材审核表(模板).pdf
- 一例慢性阻塞性肺疾病急性加重期合并II型呼吸衰竭患者的个案护理PPT.pptx
- [大庆]黑龙江大庆市民政局所属事业单位选调事业编制工作人员笔试上岸试题历年高频考点难、易错点附带答案详解.docx VIP
- ISO9001 14001 ISO45001检查表审核方法全套.docx VIP
- 增光膜规格说明书.pdf
- 人教版数学四年级第一单元教材解读及集体备课课件.pptx VIP
- 2024 离婚协议书 离婚协议(打印版).docx
文档评论(0)