游戏引擎原理与实践 卷1 基础框架

本书特色

[

本书着重讲解游戏引擎的基础知识和工作原理,并结合配套的游戏引擎示例和详尽的代码,介绍游戏 引擎开发的技术细节。 本书是第1 卷,主要涉及游戏引擎基础架构。全书共13 章,分别介绍游戏引擎原理、引擎和引擎编 辑器、底层基础架构、数据结构、数学库、引擎初始化、应用程序架构、对象系统、资源管理、引擎设计 的哲学理念、场景管理、静态模型导入和LOD 技术。本书未涵盖的游戏引擎话题将在卷2 中讲解。 本书适合有一定的游戏开发基础和经验并且想要系统学习游戏引擎原理和引擎开发技术的读者阅读。

]

内容简介

[

本书主要涉及游戏引擎基础架构。全书共13章, 分别介绍游戏引擎原理、引擎和引擎编辑器、底层基础架构、数据结构、数学库、引擎初始化、应用程序架构、对象系统、资源管理、引擎设计的哲学理念、场景管理、静态模型导入和LOD技术。其他未涵盖的话题将在第2卷中讲解。

]

作者简介

[

程东哲,游戏引擎开发工程师,吉林大学计算机硕士,现就职于腾讯公司,曾先后参与了《逆战》《斗战神》《众神争霸》《无尽之剑——命运XBOXONE》《云游戏》《Lucky Night VR》等项目开发。主要负责游戏引擎工作,包括腾讯内部自研May引擎和AGE引擎、修改和移植Unreal商业引擎。

]

目录

第 1 章 引擎的纷争11.1 什么是游戏引擎11.2 那些年我们认识的引擎31.3 引擎和游戏.4第 2 章 起航62.1 游戏编程62.2 游戏引擎的组成72.3 游戏引擎编辑器的组成82.4 数学102.5 空间变换122.5.1 坐标系122.5.2 不同空间的转换122.6 3D 流水线.152.7 OpenGL 和DirectX .162.8 汇编指令172.9 引擎工作流17练习18第3 章 基本系统.193.1 熟悉开发环境.193.2 VSSystem 工程203.3 内存管理253.3.1 处理内存泄露253.3.2 Unreal Engine 3 的内存分配.333.3.3 栈内存管理.513.3.4 整合.573.4 静态类型信息判断59练习62示例62第4 章 基本数据结构644.1 基类VSContainer .654.2 常用数据结构.664.3 其他数据结构.714.4 C 代理/委托.72练习85示例86第5 章 数学库885.1 基本数学885.2 基本数学单元.915.3 基本图形单元.98第6 章 初始化与销毁1036.1 传统初始化和销毁1046.2 全局内存管理器的初始化和销毁1076.3 非单件类的初始化和销毁108示例115第7 章 应用程序框架1167.1 程序框架接口1177.2 输入/输出映射.124练习128示例129第8 章 对象系统1308.1 智能指针.1308.2 RTTI1368.3 VSObject1408.4 属性反射.1468.5 序列化存储1598.5.1 传统序列化方式1598.5.2 使用属性表进行序列化存储.1628.6 克隆1868.7 属性与UI 绑定* .1918.7.1 基本控件1928.7.2 组合控件与属性1968.7.3 属性绑定2088.8 函数反射.2148.9 复制属性与函数.2228.9.1 对象复制2258.9.2 属性复制2258.9.3 函数复制2278.9.4 小结2288.10 番外篇——Unreal Engine 4 中的反射* 231练习238示例239第9 章 资源管理2419.1 资源类型.2419.2 资源代理.2479.3 对象系统——资源2519.3.1 资源的组织形式2519.3.2 外部资源管理.2569.3.3 字符串管理2589.3.4 内部资源管理.260练习264第 10 章 引擎的设计哲学26510.1 世界抽象26510.2 万物的关系.26710.3 引擎层26710.4 世界与引擎.27010.5 垃圾回收27510.5.1 智能指针与垃圾回收27610.5.2 基于对象系统27610.5.3 创建可回收的对象27710.5.4 根对象选择27810.5.5 联系查找.27910.5.6 垃圾回收的时机.28710.5.7 资源的垃圾回收.290练习295第 11 章 场景管理29711.1 根节点与场景29811.2 空间位置的父子关系29911.2.1 变换30111.2.2 包围盒30411.2.3 空间管理结构与更新30911.3 相机与相机裁剪31511.3.1 相机的定义31611.3.2 根据相机裁剪物体32111.4 静态物体与动态物体32811.4.1 采用四叉树管理静态物体.32911.4.2 入口算法简介和潜在的可见集合* 33411.5 光源33711.5.1 间接光33811.5.2 局部光34011.6 相机和光源的更新管理34211.7 番外篇——浅谈Prez、软硬件遮挡剔除* 345练习346示例347第 12 章 模型与贴图34912.1 法线与切线空间34912.2 引擎中的网格结构.35412.2.1 数据缓冲区、顶点、网格35412.2.2 VSGeometry、VSMeshNode、VSMeshComponent35912.2.3 一个完整网格的创建过程36112.3 FBX 模型导入与压缩36612.4 纹理.38012.5 给模型添加材质38712.6 番外篇——3D 模型制作流程* 388示例391第 13 章 LOD39313.1 模型的DLOD 39313.2 模型的CLOD 40113.3 地形的DLOD 40913.4 地形的CLOD 41413.5 番外篇——地形编辑*41713.5.1 基于2D 网格的地形系统.41713.5.2 基于块和悬崖的地形系统42113.5.3 基于体素的地形系统423练习425示例425

封面

游戏引擎原理与实践 卷1 基础框架

书名:游戏引擎原理与实践 卷1 基础框架

作者:程东哲著

页数:428页

定价:¥109.0

出版社:人民邮电出版社

出版日期:2020-02-01

ISBN:9787115518071

PDF电子书大小:100MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注