前 言

OpenGL ES 3.x游戏开发(下卷)
为什么要写这样一套书
随着智能手机硬件性能的不断提升,如“水果忍者”“极品飞车”“狂野飙车8:极速凌云”等一批优秀的3D游戏娱乐应用在广大智能机用户间流行开来。与此同时,也带动了手机游戏产业逐渐从2D走向3D。但目前国内专门介绍3D游戏开发的书籍与资料都非常少,同时3D应用开发的门槛又比较高,使得很多初学者无从下手。根据这种情况,笔者结合多年从事3D游戏应用开发的经验编写了这样一套书。

了解一些3D技术的人员都知道,移动嵌入式平台上的3D应用开发主要是基于OpenGL ES的3个大版本,即1.x、2.0和3.x版本。OpenGL ES 1.x是较老的版本,渲染能力很有限,留给开发人员发挥的空间也很有限。而本套书主要介绍的OpenGL ES 3.x和OpenGL ES 2.0有很多相同之处,均采用可编程渲染管线,留给了开发人员充分的发挥空间。OpenGL ES 3.x新特性的添加使渲染的3D场景光影效果更加真实。

本书给出的实际案例涉及Android SDK、Android NDK、iOS、WebGL等主流平台,充分考虑了各个不同主流目标平台读者的需求。同时,本书中关于OpenGL ES 3.x可编程渲染管线着色器的知识与技术还可以通用于其他的很多移动嵌入式平台,包括MeeGO、PSP、PlayStation等。因此,学习各种移动嵌入式平台下高级3D应用开发的朋友都可以参考此书。

经过一年多见缝插针式的奋战,本套书终于交稿了。回顾写书的这一年,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事游戏开发近10年来积累的宝贵经验以及编程感悟分享给正在开发阵线上埋头苦干的广大开发人员而感到高兴。

贾岛的《剑客》一诗有言:“十年磨一剑,霜刃未曾试,今日把示君,谁有不平事?”从1998年首次接触Java与OpenGL起,到现在也是十几年了。笔者希望用十几年的知识和经验磨出的利剑能够帮助广大读者在实际工作中披荆斩棘、奋勇向前。

目 录

第1章 缓冲区对象
1.1 顶点缓冲区
1.2 顶点数组对象
1.3 一致缓冲区对象
1.4 映射缓冲区对象
1.5 其他缓冲区对象操作
1.6 帧缓冲与渲染缓冲
1.7 多重渲染目标
1.8 小结
第2章 顶点着色器的妙用
2.1 飘扬的旗帜
2.2 扭动的软糖
2.3 风吹椰林场景的开发
2.4 展翅飞翔的雄鹰
2.5 二维扭曲
2.6 吹气膨胀特效
2.7 固定渲染管线与可编程渲染管线实现方案的对比
2.8 小结
第3章 片元着色器的妙用
第4章 真实光学环境的模拟
第5章 阴影及高级光照
第6章 游戏开发中的物理学
第7章 3D物理引擎一——JBullet
第8章 3D物理引擎二——Bullet
第9章 骨骼动画
第10章 必知必会的开发技术——游戏开发小贴士
第11章 让应用运行更流畅——性能优化
第12章 杂项
第13章 Android NDK体育竞技 游戏——火力篮球
第14章 iOS休闲类游戏——方块翻转

《OpenGL ES 3.x游戏开发(下卷)》一导读相关推荐

  1. 《用户体验设计 本质、策略与经验》一2 设计师

    本节书摘来自异步社区<用户体验设计 本质.策略与经验>一书中的第2章,第2.1节,作者[美]Robert Hoekman Jr.,更多章节内容可以访问云栖社区"异步社区" ...

  2. 《用户体验设计 本质、策略与经验》一导读

    目 录 1 简介 2 设计师 3 适应 4 理解 5 质疑 6 交流 7 劝说 8 领导 9 学习 10 不讲理

  3. 2018年用户体验设计的10个趋势

    设计和体验从未像现在这么重要.在过去的10年当中,设计不断适应着用户的新需求,发生了翻天覆地的变化.虽然我们不大可能预测太远的未来,但是我们仍然可以对明年的设计趋势有一个基本的猜测.今天的文章,我们将 ...

  4. 4点,从今天谈用户体验设计经验京东亚马逊购物

    4点意见.从今天在京东和亚马逊的购物体验谈用户体验设计 导读: 今天,想给自己买一款笔记本,货比三家.打开京东和亚马逊的首页.搜索"笔记本",在对照和购买的过程中,我有明显不同的感 ...

  5. 精美网页设计案例_用户体验设计的精美艺术

    精美网页设计案例 There are interactive experiences that simply blow you away. You know it's been a positive ...

  6. 实现线程哪种方法更好_实施数据以实现更好的用户体验设计的4种方法

    实现线程哪种方法更好 Gone are the days when design used to rely mainly on the color palettes and the creativit ...

  7. 面向对象的用户体验设计(持续更新10.29)

    注:本文为原创产品设计译文,由于原文较长,预计分为5次完成.首发PMCAFF,转载请私信,感谢捧场,欢迎交流,谢谢~ 原文:Object-Oriented UX 2012年6月,我在CNN.com工作 ...

  8. 用户体验设计和精益设计的平衡之道

    对你而言那个更重要:是制作出拥有杀手级用户体验的产品来吸引用户?还是尽快制作出能满足用户的产品并抢占大量的市场份额? 假设一款产品用户体验非常差的话,用户不会使用它,但假设作为市场上的先入者,用户也会 ...

  9. 【破茧成蝶-用户体验设计】读书笔记

    第一篇:成为用户体验设计师的信念 01.什么是用户体验设计 以用户为中心的一种设计手段,以用户需求为目标,为提升用户体验而做的设计. 用户体验设计首先是要解决用户的某个实际问题,其次是让问题变得更容易 ...

  10. 为何用户体验无法被设计,如何为用户体验设计

    近来许多设计师开始谈论用户体验(UX).我们试图取悦用户,甚至提供某种魔力,这样他们才会爱上我们的网站.应用程序和启动界面.用户体验是一个非常模糊的概念,导致许多人对它产生了错误的理解.此外,很多设计 ...

最新文章

  1. PHP使用APNS的 feedback service
  2. 在GridView中添加按钮后,如何触发按钮的各种事件?
  3. linux编译llvm代码
  4. java camel from uri_java – 如何将Camel属性加载到Bean中?
  5. 嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误
  6. 广州计算机专业王健,王健 - 教师简历 CV- 武汉大学计算机学院
  7. 高铁车厢女童突然抽搐 护士为防其咬舌将手指放口中
  8. Sentinel流控规则_QPS直接失败_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0033
  9. how to use automake to build files
  10. SpriteBuilder切换解决方案以及CCB的修改与保存
  11. MariaDB修改端口号
  12. 蓝桥杯备考-python刷题之路-动态规划算法(DP算法)Part3【最终代码实现
  13. 高兴,今天总算鸟枪换炮了~
  14. EDGE浏览器关闭网址栏自动补全
  15. 沃森和特朗普:一家伟大美国企业的兴与衰
  16. 英语题目作业(10)
  17. java sbt_SBT管理java项目
  18. 802协议族太网帧格式
  19. 人口密度可视化_使用GeoPandas可视化菲律宾的人口密度
  20. 马化腾曾在家搞四条电话线和8台电脑,做慧多网深圳站站长

热门文章

  1. Eclipse安装Tomcat插件全攻略
  2. C# Stream 和 byte[] 之间的转换[转]
  3. APUE读书笔记-14高级输入输出-04流(1)
  4. WinForm主窗口框架的设计
  5. Linux内核快速处理路径尽量多用slab而慎用kmalloc
  6. Cgroup学习之——Ubuntu下交叉编译ARM平台libcgroup工具
  7. CABAC基于上下文的自适应二进制熵编码
  8. 自己编译操作系统,安装systemtap
  9. 各种语音编码方法,所需要的带宽
  10. python除数为0报错_python 错误捕获机制分析