笔者介绍:姜雪伟,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. 在python中使用c语言编写的库

    本文使用的 cffi 官网网址:https://cffi.readthedocs.io/en/latest/overview.html cffi 自己本身使用了pycparser 这个库,是用pyth ...

  2. 3.4 Templates -- Displaying A List of Items(展示一个集合)

    一. 概述 1. example 如果你需要遍历一个对象集合,使用Handlebars的{{#each}}. <ul> {{#each people key="id" ...

  3. 01 - spring mvc 概述及配置DispatcherServlet

    1.Spring mvc 基于model2实现,整体框架流程如(图片来自百度): ①web容器接收到http请求,若匹配DispatcherServlet的请求映射路径(web.xml),则容器会交给 ...

  4. python 封装时间常用操作方法-time,datetime

    封装脚本: #encoding=utf-8import timefrom datetime import timedelta,date def date_time_chinese():    prin ...

  5. mysql数据库设置不区分大小写,启动方法

    用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写: lower_ca ...

  6. DB开发之mysql

    1. MySQL 4.x版本及以上版本提供了全文检索支持,但是表的存储引擎类型必须为MyISAM,以下是建表SQL,注意其中显式设置了存储引擎类型 CREATE TABLE articles ( id ...

  7. SQL学习笔记四(补充-2-1)之MySQL SQL查询作业答案

    阅读目录 一 题目 二 答案 一 题目 1.查询所有的课程的名称以及对应的任课老师姓名 2.查询学生表中男女生各有多少人 3.查询物理成绩等于100的学生的姓名 4.查询平均成绩大于八十分的同学的姓名 ...

  8. Python3.6(windows系统)解决编码问题

    Python3.6(windows系统)解决编码问题 1,py文件代码: import urllib.request url = "http://www.douban.com/" ...

  9. linux内核分析第六周-分析Linux内核创建一个新进程的过程

    Linux内核对进程管理是操作系统的重要任务之一. 此次实验就是了解内核创建一个新进程的大致过程. 为了简单,使用fork再用户态创建一个进程.代码如下: 下面是准备工作​​​ cd LinuxKer ...

  10. 20145315 《Java程序设计》第六周学习总结

    20145315 <Java程序设计>第六周学习总结 教材学习内容总结 第十章:输入输出 10.1.1 数据有来源与目的,衔接两者的是串流对象. read()方法每次尝试读取数据,并返回实 ...