Android 3D游戏开发(基础)第10讲2D文字显示

更多详情

内容简介: 本教程可以带领大家从一个普通的Android应用开发者进入3D应用的世界,从3D应用开发基础知识开始,完成受众多手机用户所喜爱的3D应用的开发。


目录: 《Android 3D游戏开发教程》课程计划表
Android OpenGL ES开发框架(第1课)
课程目标:了解OpenGl、OpenGl ES以及OpenGl ES在Android中的开发框架。
课程内容:
(1)了解OpenGl、OpenGl ES以及两者的关系。(0.3课时)
(2)在Android中构建OpenGL ES开发框架。(0.7课时)

Android OpenGL ES基础知识(第2~32课)
课程目标:掌握OpenGL ES各个基础知识点,为后面的实战项目作准备。
课程内容:
(1)多边形:OpenGL ES中最基本的模型。(1课时)
(2)颜色:学习颜色的使用:光滑着色和平面着色的使用。(1课时)
(3)旋转:学习如何旋转空间中的一个模型。(1课时)
(4)3D空间:进入真正的3D空间,将三角形和四边形变成四棱锥和立方体。(1课时)
(5)纹理映射:如何把纹理映射到立方体的六个面。(1课时)
(6)光照和事件:学习如何使用光照及对事件进行处理。(1课时)
(7)混合:在纹理的基础上加上混合,实现透明效果。(1课时)
(8)移动图像:如何做出一个简单的动画效果,在3D空间中移动对象。(1课时)
(9)3D世界: 实现一个简单的OpenGL ES的3D世界。(1课时)
(10)飘动的旗帜:实现一个飘动旗帜的效果,熟悉纹理映射和混合操作。(1课时)
(11)显示列表:加速OpenGL ES程序,使用OpenGL ES的显示列表。(1课时)
(12)雾:将学会三种不同的雾的计算方法,以及怎样设置雾的颜色和雾的范围。(1课时)
(13)2D图像文字:将学会如何使用四边形纹理贴图把文字显示在屏幕上。(1课时)
(14)二次几何体:利用二次几何体,你可以很容易的创建球,圆盘,圆柱和圆锥。(1课时)
(15)粒子系统:将学会如何创建一个简单的离子系统,并用它来创建喷射、爆炸等效果。(1课时)
(16)蒙板:学会如何使用alpha混合,和蒙板技术。(1课时)
(17)变形:将学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。(1课时)
(18)贝塞尔曲面:实现一个贝塞尔曲面,OpenGL ES中的数学计算。(1课时)
(19)Blt函数:学会把一块纹理贴到另一块纹理上。(1课时)
(20)碰撞检测:学习OpenGL ES中如何对模型进行碰撞检测。(1课时)
(21)模型加载:学习如何加载3D模型。(1课时)
(22)TGA文件:学会如何加载压缩和未压缩的TGA文件。(1课时)
(23)地形:学会如何从一个2D的灰度图创建一个3D地形。(1课时)
(24)渲染到纹理:实现放射状的滤镜效果。(1课时)
(25)绳子的模拟:学会模拟一根绳子的效果。(1课时)
(26)多重视口:实现一个画中画效果。(1课时)
(27)顶点缓存:使用定点缓存提高OpenGL ES的渲染速度。(1课时)
(28)多重纹理/骨骼动画/天空盒
(29)反射(蒙板缓存)
(30)音效
(31)缓存及片元测试
Android 3D游戏DEMO实现(第33~44课)
课程目标:结合前面所学习的知识实现一个Android 3D游戏DEMO,主要包括:3D场景、主角(3D模型)、攻击技能(离子特效)+敌人(3D动画效果)+碰撞检测……
课程主要内容:
(1)Android 3D游戏开发框架构建。
(2)3D场景实现。
(3)主角模型加载及移动模型。
(4)敌人(3D动画效果)实现。
(5)碰撞检测。

Android 3D游戏开发(高级)第34讲公共模块:Android平台OpenGL es游戏引擎框架,包括线程,渲染器、时间处理等
Android 3D游戏开发(高级)第35讲场景模块:游戏对象、摄像头、屏幕、灯光、雾效
Android 3D游戏开发(高级)第36讲事件处理模块、异常处理、数学模块
Android 3D游戏开发(高级)第37讲几何图形:线、面、立方体、环形等
Android 3D游戏开发(高级)第38讲资源管理、碰撞、工具模块
Android 3D游戏开发(高级)第39讲纹理贴图、精灵动画、地图
Android 3D游戏开发(高级)第40讲模型管理:装载模型、渲染
Android 3D游戏开发(高级)第41讲3D中处理2D绘制
Android 3D游戏开发(高级)第42讲2D游戏DEMO实现
Android 3D游戏开发(高级)第43讲游戏DEMO实现(上)
Android 3D游戏开发(高级)第44讲游戏DEMO实现(下)