real-time 3D terrain engine using C++ and directX
GAIA引擎是Greg Snook在书籍 Real-Time 3D Terrain Engines Using DirectX 9 中随书附带的一个地形引擎。该书后来又被承天一翻译成了中文版,名叫《实时地形引擎》。
参考:https://blog.csdn.net/hefengscu/article/details/38314993
参考3:https://dev.gameres.com/Program/Visual/3D/RealTime3DTerrainEngines1_6.pdf
目录
感谢 7
【第一部分】 3D 基础知识 8
第一章 DirectX 9.0 和 D3DX 入门 9
设置 Visual Studio.Net 10
Direct3D 示例程序框架 11
使用 D3DX 数学库 12
Direct3D 坐标系统 13
D3DX 向量和点 14
标准向量 15
点乘 18
叉乘 18
D3DX 矩阵 20
四元数旋转 21
参考
第二章 基本三维物体 22
基本 Direct3D 对象 23
使用 D3DX 加载和显示模型 24
使用 Direct3D 效果(Effect)文件 24
D3DX 框架(FRAME)和网格容器 30
骨骼动画和蒙皮网格 32
参考 34
第三章 高级着色语言 35
HLSL 着色器格式 36
变量和数据类型 37
表达式和内置函数 39
和纹理和采样器打交道 40
过程纹理(Procedural Texture)着色器 41
考虑旧式硬件 42
效果文件里的 HLSL 函数 42
第四章 Gaia 引擎总览 46
认识 Gaia,3d 地形引擎 47
主应用程序(application host) 47
创建数据池 48
管理共享数据资源 54
资源基类 57
纹理资源和表面材质 58
渲染方式资源 59
索引和顶点缓存 60
模型资源 61
场景节点和物体 63
渲染队列 63
模型编辑器 75
参考 76