热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

android开发与实践指南,OpenGLES应用开发实践指南:Android卷

OpenGLES应用开发实践指南:Android卷作者:(美)KevinBrothaler出版日期:2014年09月文件大小:

e8cb442219d6cf1c4e71b5edcacdeef6.png

OpenGL ES应用开发实践指南:Android卷

作者:(美)Kevin Brothaler

出版日期:2014年09月

文件大小:44.96M

支持设备:

¥30.00在线试读

适用客户端:

8dafcd97aaf305db19de1ca6f990e1c4.png言商书局

iPad/iPhone客户端:下载 Android客户端:下载PC客户端:下载更多详情:查看

?对图书下载、阅读卡购买有疑问:立即进入帮助中心>>

图书简介

目录

资深Android开发专家多年实践经验结晶,全面深入讲解OpenGL三维游戏盒动态壁纸开发。

系统讲解OpenGL ES的核心概念、技术,以及Android的图形机制,通过大量案例讲解了在Android上进行OpenGL ES开发的方法和技巧。

推荐序

致谢

前言

第1章 准备开始

1.1 安装工具

1.2 创建第一个程序

1.3 初始化OpenGL

1.4 创建Renderer类

1.5 使用静态导入

1.6 小结

第一部分 一个简单的空气曲棍球游戏

第2章 定义顶点和着色器

2.1 为什么选择空气曲棍球

2.2 不要从头开始

2.3 定义空气曲棍球桌子的结构

2.4 使数据可以被OpenGL存取

2.5 引入OpenGL管道

2.6 OpenGL颜色模型

2.7 小结

第3章 编译着色器及在屏幕上绘图

3.1 加载着色器

3.2 编译着色器

3.3 把着色器一起链接进OpenGL的程序

3.4 做最后的拼接

3.5 在屏幕上绘制

3.6 小结

3.7 练习

第4章 增加颜色和着色

4.1 平滑着色

4.2 引入三角形扇

4.3 增加一个新的颜色属性

4.4 使用新的颜色属性渲染

4.5 小结

4.6 练习

第5章 调整屏幕的宽高比

5.1 宽高比的问题

5.2 使用虚拟坐标空间

5.3 线性代数基础

5.4 定义正交投影

5.5 加入正交投影

5.6 小结

5.7 练习

第6章 进入第三维

6.1 三维的艺术

6.2 从着色器到屏幕的坐标变换

6.3 添加w分量创建三维图

6.4 使用透视投影

6.5 定义透视投影

6.6 在代码中创建投影矩阵

6.7 开始使用投影矩阵

6.8 增加旋转

6.9 小结

6.10 练习

第7章 用纹理增加细节

7.1 理解纹理

7.2 把纹理加载进OpenGL中

7.3 创建新的着色器集合

7.4 为顶点数据创建新的类结构

7.5 为着色器程序添加类

7.6 绘制纹理

7.7 小结

7.8 练习

第8章 构建简单物体

8.1 合并三角形带和三角形扇

8.2 添加几何图形的类

8.3 添加物体构建器

8.4 更新物体

8.5 更新着色器

8.6 集成所有的变化

8.7 小结

8.8 练习

第9章 增加触控反馈:与空气曲棍球游戏交互

9.1 为Activity增加触控支持

9.2 增加相交测试

9.3 通过拖动移动物体

9.4 增加碰撞检测

9.5 小结

9.6 练习

第二部分 构建三维世界

第10章 用粒子增添趣味

10.1 为一个简单的粒子系统创建一组着色器

10.2 添加粒子系统

10.3 绘制粒子系统

10.4 扩散粒子

10.5 添加重力

10.6 用累加混合技术混合粒子

10.7 自定义点的外形

10.8 把每个点绘制为一个精灵

10.9 小结

10.10 练习

第11章 增加天空盒

11.1 创建天空盒

11.2 把立方体贴图加载到OpenGL中

11.3 创建立方体

11.4 增加天空盒着色器程序

11.5 在场景中加入天空盒

11.6 围绕场景移动相机

11.7 小结

11.8 练习

第12章 增加地形

12.1 创建高度图

12.2 创建顶点和索引缓冲区对象

12.3 加载高度图

12.4 绘制高度图

12.5 遮罩被隐藏的物体

12.6 小结

12.7 练习

第13章 点亮世界

13.1 仿真光照的效果

13.2 用朗伯体反射实现方向光

13.3 添加点光

13.4 小结

13.5 练习

第14章 创建动态壁纸

14.1 实现动态壁纸的Service组件

14.2 权衡系统的其余部分

14.3 小结

14.4 练习

第15章 采取下一步行动

15.1 展望其他平台

15.2 了解更高级的技术

15.3 与世界分享你的艺术视野

附录A 投影背后的矩阵数学

附录B 调试

参考文献



推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 万事起于配置开发环境
    万事起于配置开发环境 ... [详细]
  • 本文主要解决了在编译CM10.2时出现的关于Samsung Exynos 4 HDMI HAL库中SecHdmiV4L2Utils.cpp文件的编译错误。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • 在需要对iPhone进行全面备份时,有时会遇到电脑无法识别设备的情况。本文将详细分析导致这一问题的可能原因,并提供有效的解决方案。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 本文提供了解决在尝试重置MySQL root用户密码时遇到连接失败问题的方法,包括停止MySQL服务、以安全模式启动MySQL、手动更新用户表中的密码等步骤。 ... [详细]
  • Spring Boot 初学者指南(第一部分)
    本文介绍了Spring Boot框架的基础知识,包括其设计理念、主要优势以及如何简化传统的J2EE开发流程。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
  • Linux网络配置文件详解及常见命令
    本文详细介绍了Linux系统中网络配置文件的作用及其配置方法,并提供了常用的网络管理命令,帮助用户更好地理解和管理网络配置。 ... [详细]
  • 本文介绍了Linux系统中的expect命令及其在自动化任务中的应用,同时探讨了Python中的pexpect模块如何实现类似功能。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • 无线鼠标应用:Remote Mouse
    Remote Mouse 是一款功能强大的无线鼠标软件,可将您的手机或平板设备变为遥控器,完美模拟键盘和鼠标操作,实现手机远程控制电脑。 ... [详细]
  • Apple Watch心电图功能或将在欧洲地区推出
    据最新消息,苹果公司计划在欧洲地区推出Apple Watch的心电图(ECG)功能。这一功能最早于2018年12月通过iOS 5.1.2系统更新在Apple Watch Series 4上实现,使其具备了医疗级心电图监测能力。该功能能够帮助用户实时监测心脏健康状况,及时发现潜在的心律不齐等问题,进一步提升用户的健康管理体验。 ... [详细]
author-avatar
手机用户2502854107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有