首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

Android 3D游戏开发技术宝典:OpenGL ES 2.0 [平装]

2014-02-25 
编辑推荐《Android 3D游戏开发技术宝典:OpenGL ES 2.0》适合Android程序员、游戏开发者及Android爱好者学习,也
商家名称 信用等级 购买信息 订购本书
Android 3D游戏开发技术宝典:OpenGL ES 2.0 [平装] 去商家看看
Android 3D游戏开发技术宝典:OpenGL ES 2.0 [平装] 去商家看看

Android 3D游戏开发技术宝典:OpenGL ES 2.0 [平装]

编辑推荐

《Android 3D游戏开发技术宝典:OpenGL ES 2.0》适合Android程序员、游戏开发者及Android爱好者学习,也可以作为相关培训学校和大专院校相关专业的教学用书。
《Android 3D游戏开发技术宝典:OpenGL ES 2.0》组织上本着“起点低,终点高”的原则,内容覆盖了从学习OpenGL ES 2.0必知必会的基础知识到基于OpenGL ES 2.0实现高级特效,最后还给出了3个完整的大型3D游戏案例。这3个案例均是笔者带领学员参加谷歌(Google)2011第二届Android应用开发中国大学生挑战赛的获奖作品,第22章的夜鹰行动更是获全国总决赛前5名大奖的作品。
《Android 3D游戏开发技术宝典:OpenGL ES 2.0》中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得初学者易于上手,有一定基础的读者便于深入。书中所有的案例均是根据笔者多年的开发心得进行设计的,结构清晰明朗,便于读者进行学习。同时书中还给出了很多笔者多年来积累的编程技巧与心得,具有很高的参考价值。

作者简介

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java应用的开发,有10多年的.1ava开发与培训经验。主要的研究方向为OpenGLES、手机游戏、Java EE以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java培训中心首席培训师。近十年来为数十家著名企业培养了上千名高级软件开发人员,曾编写过《JavaSE 6.0编程指南》、《菜鸟成长之路——Java程序员职场全攻略》、《Android 2.0游戏开发实战宝典》、《Android核心技术与实例详解》、《Android应用案例开发大全》、《Android游戏开发大全》、《Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例》等多本畅销技术书籍。2008年年初开始关注Android平台下的应用开发,并开发出一系列优秀的Android应用程序与游戏。

目录

第1章 新一代的王者——Android概览
1.1 智能手机市场现状
1.1.1 五大智能手机操作系统
1.1.2 智能手机市场的新星
1.2 Android 平台的特点及未来的趋势
1.2.1 全新理念带来的体验风暴
1.2.2 中国手机市场的主导性作用
1.2.3 手机3D游戏和应用增长迅速
1.3 如何搭建Android开发环境
1.3.1 SDK的安装及环境配置
1.3.2 Eclipse集成开发环境的搭建
1.3.3 创建并启动模拟器
1.4 Hello Android应用程序的开发
1.4.1 第一个Android应用程序
1.4.2 Android应用程序的项目结构
1.4.3 Android应用程序的调试
1.4.4 实际设备的联机调试
1.5 Android 应用程序运行的机制
1.5.1应用程序的系统架构
1.5.2 应用程序框架
1.5.3 Android运行时
1.5.4 系统库
1.5.5底层Linux内核
1.6 本章小结
第2章 游戏开发相关Android基础知识
2.1 游戏中的音效
2.1.1 游戏中的即时音效
2.1.2 即时音效的一个案例
2.1.3 背景音乐播放技术
2.1.4 简易音乐播放器的实现
2.2 简单数据的存储——Preferences
2.2.1 Preferences简介33
2.2.2 Preferences实现访问时间的记录
2.3 手机自带数据库——SOLite
2.3.1 初识SOLite
2.3.2 SQLite数据库的基本操作
2.3.3 SQLite数据库的简单案例
2.3.4 使用ContentProvider组件共享数据
2.3.5 使用ContentResolver获取分享数据
2.4.文件I/O
2.4.1 访问SD卡中的文件
2.4.2 访问手机中的文件夹
2.4.3 读取assets文件夹下的内容
2.5 2D动画的开发
2.5.1 SurflaceView用法简介
2.5.2 使用SurfaceView实现2D动画
2.6 Socket网络通信
2.6.1 Socket开发基本知识
2.6.2 服务器端
2.6.3 客户端
2.7蓝牙通信
2.7.1 蓝牙通信的基本知识
2.7.2 聊天案例概览
2.7.3 聊天案例的开发过程
2.8 本章小结
第3章 初识OpenGL ES 2.0
3.1 OpenGL ES 2.0概览
3.1.1 OpenGL ES 2.0简介
3.1.2 初识 OpenGL ES 2.0 应用程序
3.2 着色器与渲染管线
3.2.1 OpenGL ES 1.x的渲染管线
3.2.2 OpenGL ES 2.0的渲染管线
3.2.3 OpenGL ES中立体物体的构建
3.3 主流Android手机GPU大PK
3.3.1 手机GPU大家族对比
3.3.2 主流GPU的性能参数比较
3.4 本章小结
第4章 着色语言Shading Language
4.1 着色语言概述
4.2 着色语言基础
4.2.1 数据类型概述
4.2.2 数据类型的基本使用
4.2.3 运算符
4.2.4 类型转换
4.2.5 限定符
4.2.6 流程控制
4.2.7 函数的声明与使用
4.2.8 片元着色器中浮点变量精度的指定
4.2.9 程序的基本结构
4.3 特殊的内建变量
4.3.1 顶点着色器中的内建变量
4.3.2 片元着色器中的内建变量
4.4 着色语言的内置函数
4.4.1 角度转换与三角函数
4.4.2 指数函数
4.4.3 常见函数
4.4.4 几何函数
4.4.5 矩阵函数
4.4.6 向量关系函数
4.4.7 纹理采样函数
4.4.8 微分函数
4.5 本章小结
第5章 投影及各种变换
5.1 摄像机的设置
5.2 两种投影方式
5.2.1 正交投影
5.2.2 透视投影
5.3 各种变换
5.3.1 基本变换的相关数学知识
5.3.2 平移变换
5.3.3 旋转变换
5.3.4 缩放变换
5.3.5 基本变换的实质
5.4 绘制方式
5.4.1 各种绘制方式概览
5.4.2 点与线段绘制方式
5.4.3 三角形条带与扇面绘制方式
5.4.4.顶点法与索引法
5.5 设置合理的视角
5.6 卷绕和背面剪裁
5.6.1 基本知识
5.6.2 一个简单的案例
5.7 本章小结
……
第6章 光照
第7章 纹理映射
第8章 3D基本形状的构建
第9章 3D模型加载
第10章 混合与雾
第11章 常用3D开发技巧
第12章 几种剪裁与测试
第13章 顶点着色器的妙用
第14章 片元着色器的妙用
第15章 真实光学环境的模拟
第16章 游戏开发中的物理学
第17章 游戏的心脏——物理引擎
第18章 传感器应用的开发
第19章 游戏开发小贴士
第20章 BN赛艇
第21章 火力篮球
第22章 夜鹰行动

文摘

版权页:



插图:



由于当下可编程图形硬件占图形硬件市场的份额越来越大,3D开发人员应该具备使用可编程图形硬件的能力,而各种可编程图形硬件一般都是提供着色器供开发人员使用的,因此学习着色语言是开发3D游戏的重中之重。
由于Android平台下的可编程图形硬件支持的是OpenGL ES2.0标准,因此,本章将向读者介_降OpenGL ES着色语言。OpenGL ES着色语言是基于OpenGL ES2.0平台研发的,基本可以看做是PC和工作站上OpenGL着色语言的子集,包含了OpenGL着色语言的大部分功能。
OpenGL ES着色语言是一种高级的图形编程语言,其源自应用广泛的C语言,同时具有RenderMan以及其他着色语言的一些优良特性,易于被开发人员掌握。
与传统通用编程语言有很大不同的是,其提供了更加丰富的原生类型,如向量、矩阵等。这些新特性的加入使得OpenGL ES着色语言在处理3D图形方面更加高效、易用。简单来说,OpenGL ES着色语言主要包括以下特性。
?OpenGL ES着色语言是一种高级的过程语言(注意,不是面向对象)。
?对顶点着色器、片元着色器使用的是同样的语言,不做区分。
?基于C/C++的语法及流程控制。
?完美支持向量与矩阵的各种操作。
?通过类型限定符来管理输入与输出。
?拥有大量的内置函数来提供丰富的功能。
总之,OpenGL ES着色语言是一种易于实现、功能强大、便于使用、完美支持硬件灵活性,且可以高度并行处理、性能优良的高级图形编程语言。其可以帮助开发人员在不浪费大量时间的情况下,轻松地为用户带来更完美的视觉体验,开发出更加酷炫的3D场景与特效。
对于3D游戏开发人员来说,掌握这门语言尤为重要。本章的后继内容将从多个方面介绍OpenGL ES着色语言的基本知识,使得读者初步了解着色语言,为以后深入地学习打下坚实的基础。

喜欢Android 3D游戏开发技术宝典:OpenGL ES 2.0 [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务

热点排行