笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。

CSDN视频网址:http://edu.csdn.net/lecturer/144

历经一年的书稿终于要问世了,这本书主要是介绍了Cocos2dx中的3D图形学渲染技术以及模型加密算法实现,虽然Cocos在3D这块做的不完整,但是它对于初学者学习3D渲染非常有帮助。

本书主要介绍Cocos2D-X 3X以上版本使用的3D图形学渲染技术,以及关于3D引擎的架构和模型加密等,全书共分12章,主要内容包括可编程流水线

、OpenGL编程、矩阵变换算法、3D坐标系统、包围盒算法、3D架构设计、3D特效、Shader渲染、3D模型渲染、引擎的滤镜渲染、3D骨骼动画、3D模型加密。

本书重点介绍3D引擎架构设计、Shader渲染、3D特效、3D模型渲染算法及模型骨骼动画。第12章介绍了3D模型加密算法,在游戏开发中对模型加密是必须要

实现的。本书适合具备一定游戏开发经验的初学者和具备3D项目开发经验的游戏开发者阅读。

书的主要目录如下:

第1章 可编程流水线
1.1 GPU功能介绍
1.2 GPU编程语言
1.3 GPU编程案例
小结
第2章 OpenGL编程
2.1 OpenGL库介绍
2.2  着色器介绍
2 3 OpenGL属性
2.4 OpenGL案例
小结
第3章 矩阵变换算法
3.1 矩阵平移变换算法
3 .2 矩阵旋转变换算法
3.3 矩阵缩放变换算法
小结
第4章 3D坐标系统
4.1 局部空间
4..2世界空间
4.3 观察空间
4.4 裁剪空间
4.5 正交投影
4.6 透视投影
小结
第5章 包围盒算法
5.1 OBB包围盒算法
5.2 AABB包围盒算法
小结
第6章 3D架构设计
6.1 3D框架组成
6.2  3D核心模块
6.2.1  CCSkybox天空盒案例
6.2.2 CCFrustrum视景体案例
6.2.3 CCBundle3D数据加载
6.2.4 CCRay射线实现案例
6.2.5 CCSprite3D类的作用
6.2.6 CCAttachNode类实现换装
6.2.7 CCMeshSkin网格蒙皮作用
6.2.8 CCSprite3DMaterial材质加载
小结
第7章 3D特效
7.1 3D特效组织架构
7.2 3D特效渲染
7.3 3D特效运行案例
小结
第8章 Shader渲染
8.1 Shader框架
8.2 GLProgram类功能
8.3 VertexIndexData类功能
8.4 MeshVertexIndexData类功能
8.5 VertexIndexBuffer类功能
8.6 Renderer渲染功能
8.7 TextureAtlas图集功能
8.8 Technique技术实现
8.9 Pass通道处理
8.10 Material材质揭秘
8.11 Primitive类功能
8.12 RenderState类功能
8.13 Texture2D类实现
8.14 Shader加载案例
小结
第9章 3D模型渲染
9.1 3D模型介绍
9.2 3D模型加载
9.3 3D材质渲染
9.4 材质高光、法线渲染
9.5 材质反射渲染
9.6 模型渲染案例
小结
第10章 引擎的滤镜渲染
10.1 Bloom渲染效果
10.2 Blur渲染效果
10.3 LensFlare镜头眩光
小结
第11章 3D骨骼动画
11.1 3D骨骼动画介绍
11.2 3D骨骼动画制作规范
11.3 3D骨骼动画加载案例
小结
第12章 3D模型加密
12.1 3D模型加密方式
12.2 3D模型加密代码编写
12.3 3D模型加密案例
小结

最后附上书的封面:

新书《Cocos2dx 3.x 3D图形学渲染技术讲解》问世的更多相关文章

  1. Cocos2d-x 3.x 图形学渲染系列十五

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家.特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  2. WebGL 入门-WebGL简介与3D图形学

    什么是WebGL? WebGL是一项使用JavaScript实现3D绘图的技术,浏览器无需插件支持,Web开发者就能借助系统显卡(GPU)进行编写代码从而呈现3D场景和对象. WebGL基于OpenG ...

  3. 基于Unity 5的次世代卡通渲染技术 -- Unite 2017 米哈游总监贺甲分享实录

    在5月12日Unite2017开发者大会上,米哈游技术总监兼美术指导贺甲进行了主题为次世代卡通渲染的演讲.一下为详细分享内容: 大家好,首先自我介绍一下,我叫贺甲,在米哈游担任技术总监和美术指导工作, ...

  4. 剖析Unreal Engine超真实人类的渲染技术Part 1 - 概述和皮肤渲染

    一.概述 1.1 数字人类的概要 数字人类(Digital Human)是利用计算机模拟真实人类的一种综合性的渲染技术.也被称为虚拟人类.超真实人类.照片级人类. 它是一种技术和艺术相结合的综合性模拟 ...

  5. 剖析Unreal Engine超真实人类的渲染技术Part 3 - 毛发渲染及其它

    目录 四.毛发渲染 4.1 毛发的构造及渲染技术 4.1.1 毛发的构造 4.1.2 Marschner毛发渲染模型 4.1.3 毛发的间接光照 4.2 毛发的底层实现 4.3 毛发的材质解析 4.3 ...

  6. 实时&离线皮肤渲染技术(Real-time&Offline Skin Rendering)

    目录 现实皮肤模型 BSSRDF 渲染模型 [2001] Diffusion Profile(扩散剖面)[2001] 偶极子 [2002] 高斯和 [2007] Burley Normalized D ...

  7. CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探

    CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...

  8. 8月7号晚7点Autodesk北京办公室,我们来聊聊HTML5/ WebGL 3D 模型浏览技术

    Autodesk 发布了一款完全无需插件的三维模型浏览器 Autodesk 360 Viewer,大家有没有兴趣,下班后过来聊聊吧!   8月7号 周四, 19:00~21:00 Autodesk北京 ...

  9. 3D图形学常用公式

    本篇内容来自于书籍<3D图形学基础:图形与游戏开发>,个人总结 1.数学背景与历史 笛卡尔数学由著名的法国哲学家.物理学家.生物学家.数学家"勒奈·笛卡尔"发明. 1. ...

随机推荐

  1. OOP理解

    https://www.cnblogs.com/xiaosongluffy/p/5072501.html OOP是面向对象编程,有几大基础特性.抽象,封装,继承,多态 1:抽象:将世界上的具体事物提取 ...

  2. Django小项目简单BBS论坛

    开发一个简单的BBS论坛 项目需求: 1 整体参考"抽屉新热榜" + "虎嗅网" 2 实现不同论坛版块 3 帖子列表展示 4 帖子评论数.点赞数展示 5 在线用 ...

  3. html 音频

    <!DOCTYPE html><meta charset="utf-8"><video src="movie.webm" cont ...

  4. Educational Codeforces Round 54 (Rated for Div. 2) Solution

    A - Minimizing the String solved 题意:给出一个字符串,可以移掉最多一个字符,在所有可能性中选取一个字典序最小的. 思路:显然,一定可以移掉一个字符,如果移掉的字符的后 ...

  5. 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest Solution

    A. Rikka with Minimum Spanning Trees 题意: 给出一个图,求最小生成树的个数和权值 思路: 因为数据随机,只有一个MST #include <bits/std ...

  6. MySQL "java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3" 问题解析

    抛出异常截图: 异常原因 系统时区原因. 解决办法 在数据库连接串加上 &serverTimezone=Asia/Shanghai 即可~ conn_str="jdbc:mysql: ...

  7. [3140] Sublime Text 2.x, 3.x 通用注册码、密钥集合

    [3140] Sublime Text 2.x, 3.x Universal License Keys collection for Win, Mac & Lin 所有这些许可证密钥都被测试( ...

  8. hyper-v安装虚拟机ubuntu 18.04 64bit后无法使能增强模式怎么办

    1.获取脚本来使能增强模式 $ sudo apt-get update $ sudo apt install git $ git clone https://github.com/jterry75/x ...

  9. 【查看内存】Linux查看内存使用情况(二)

    Linux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html 在做Linux系统优化的时候,物理内 ...

  10. 寻找List之和的最近素数

    Task : Given a List [] of n integers , find minimum mumber to be inserted in a list, so that sum of ...