热门标签 | 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 调试

参考文献



推荐阅读
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 本文将带您了解Cocos家族的不同版本和分支,特别是Cocos Creator的发展历程及其核心特性,帮助初学者快速入门。 ... [详细]
  • 2017年苹果全球开发者大会即将开幕,预计iOS将迎来重大更新,同时Siri智能音箱有望首次亮相,AI技术成为大会焦点。 ... [详细]
  • 本文介绍了两种在Android设备上获取MAC地址的有效方法,包括通过Wi-Fi连接和使用移动数据流量的情况。第一种方法依赖于Wi-Fi连接来获取MAC地址,而第二种方法则无需Wi-Fi,直接通过网络接口获取。 ... [详细]
  • Web App vs Native App:未来的移动应用趋势
    随着移动互联网的发展,Web App和Native App之间的竞争日益激烈。对于开发者而言,选择哪一种技术路径更为明智?本文将深入探讨两种应用模式的特点及未来趋势。 ... [详细]
  • 本文探讨了如何在Android框架下通过自定义资源文件实现系统风格的统一,包括系统资源文件的位置、引用方法、系统主题的设置及修改等内容。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文探讨了在iOS项目中导入MKNetworkKit库时遇到的常见问题及其解决方案。 ... [详细]
  • YouTube宣布加强其直播服务YouTube Live,以应对Amazon Twitch、Facebook Live和Twitter Periscope的竞争。YouTube正逐步放宽对频道订阅者的门槛,让更多创作者能够使用直播功能。 ... [详细]
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社区 版权所有