摘要 | 第4-5页 |
ABSTRACT | 第5-6页 |
第一章 绪论 | 第9-12页 |
1.1 课题的研究意义 | 第9页 |
1.2 课题的研究背景及现状 | 第9-10页 |
1.3 课题解决的主要问题 | 第10页 |
1.4 论文的组织结构 | 第10-12页 |
第二章 Android三维技术的相关理论和技术分析 | 第12-28页 |
2.1 Android相关基础知识 | 第12-16页 |
2.1.1 Android系统框架 | 第12-13页 |
2.1.2 activity的生命周期 | 第13-15页 |
2.1.3 Handler与消息机制 | 第15-16页 |
2.1.4 线程安全问题 | 第16页 |
2.2 OpenGL ES2.0相关知识 | 第16-20页 |
2.2.1 OpenGL ES2.0概述 | 第16-17页 |
2.2.2 OpenGL ES2.0渲染管线的应用 | 第17-18页 |
2.2.3 OpenGL ES2.0绘制方式 | 第18-20页 |
2.3 三维构建的相关数学计算 | 第20-23页 |
2.3.1 向量的基本知识 | 第20-21页 |
2.3.2 局部坐标系到世界坐标系的矩阵转换 | 第21-23页 |
2.4 OpenGL ES着色语言的设计 | 第23-28页 |
2.4.1 着色语言的基础 | 第23-25页 |
2.4.2 内建变量 | 第25页 |
2.4.3 着色语言的内置函数 | 第25-28页 |
第三章 OpenGL ES2.0在安卓平台上的应用 | 第28-36页 |
3.1 Android平台上OpenGL ES2.0运行机制 | 第28页 |
3.2 纹理贴图的实现 | 第28-33页 |
3.2.1 纹理贴图的基本原理 | 第28-29页 |
3.2.2 纹理拉伸的应用 | 第29-31页 |
3.2.3 纹理采样的应用 | 第31-33页 |
3.3 资源加载方式的分析 | 第33-34页 |
3.4 GPU在Android开发中的应用 | 第34-36页 |
3.4.1 GPU在移动端三维开发中的应用 | 第35页 |
3.4.2 CPU与GPU计算的区别 | 第35-36页 |
第四章 Android三维图形应用设计和实现 | 第36-79页 |
4.1 三维应用程序流程及运行机制 | 第36-38页 |
4.2 摄像机的设置与投影模式 | 第38-41页 |
4.3 主角的实现与控制 | 第41-51页 |
4.3.1 三维模型.obj文件引入 | 第41-43页 |
4.3.2 光影效果的实现 | 第43-46页 |
4.3.3 光学环境的模拟 | 第46-48页 |
4.3.4 触摸事件与感应器事件对主角的控制 | 第48-51页 |
4.4 三维物体的构建 | 第51-55页 |
4.4.1 顶点坐标器实现三维模型 | 第51-53页 |
4.4.2 单图片实现三维效果 | 第53-54页 |
4.4.3 灰度图 | 第54-55页 |
4.5 赛道的实现 | 第55-59页 |
4.6 特殊效果的实现 | 第59-64页 |
4.6.1 透明效果的实现 | 第59-61页 |
4.6.2 粒子效果的实现 | 第61-63页 |
4.6.3 天空盒与天空穹的选择与实现 | 第63-64页 |
4.7 顶点着色器对动态三维效果的实现 | 第64-67页 |
4.7.1 单图片实现3D流动效果 | 第64-65页 |
4.7.2 关键帧实现动态效果 | 第65-67页 |
4.8 片元着色器对三维效果的优化 | 第67-70页 |
4.9 场景的整合 | 第70-71页 |
4.10 三维空间中的碰撞检测 | 第71-75页 |
4.10.1 三维物体之间的碰撞检测 | 第71-74页 |
4.10.2 三维物体与平面之间碰撞的相关数学物理计算 | 第74-75页 |
4.11 多重纹理和过程纹理渲染效果的实现 | 第75-76页 |
4.12 人工智能系统 | 第76-79页 |
第五章 关于三维安卓应用的优化与测试 | 第79-86页 |
5.1 渲染速度的优化 | 第79-81页 |
5.1.1 背面裁剪技术 | 第79-80页 |
5.1.2 渲染内容的选择 | 第80-81页 |
5.2 对于可能的内存泄露的避免方式 | 第81页 |
5.3 安卓手机适配 | 第81-84页 |
5.3.1 android手机GPU端的适配 | 第81-82页 |
5.3.2 android手机屏幕分辨率的适配 | 第82-83页 |
5.3.3 android系统手机端与PDA适配的区别 | 第83-84页 |
5.4 应用相关开发测试 | 第84-86页 |
5.4.1 渲染速度的测试 | 第84-85页 |
5.4.2 物理引擎的测试 | 第85页 |
5.4.3 资源释放的测试 | 第85-86页 |
第六章 总结与展望 | 第86-88页 |
6.1 论文总结 | 第86页 |
6.2 进一步工作 | 第86-88页 |
参考文献 | 第88-89页 |
致谢 | 第89-90页 |
攻读学位期间发表的学术论文目录 | 第90页 |