Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 全书总结
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 全书总结
本系列文章中可能有很多翻译有问题或者错误的地方;并且有些章节描述的也不太清晰。
所以请务必结合原书学习!!! ^ @ ^
优化总结
总结书中提到的所有需要优化的细节
第一章:向量代数
1、向量的基本运算;
2、DX数学库中向量的接口。
第二章:矩阵代数
1、矩阵的定义,基本计算和特性;
2、矩阵的行列式,伴随矩阵和逆矩阵;
3、DX数学库中矩阵的接口。
第三章:变换
1、线性变换的定义和其矩阵表达;
2、仿射变换的定义和其矩阵表达;
3、坐标系变换;
4、DX数学库中的变换函数。
第四章:Direct 3D初始化
1、COM和贴图格式介绍;
2、DX初始化流程:交换链、深度缓冲、资源和描述符、多重纹理映射、特征级别、DirectX 图像基础设施(DXGI);
3、特征等级的检查;
4、Residency;
5、CPU/GPU的交互:交互、同步、资源状态转变;
6、初始化示例代码;
7、高精度Timer实现代码。
第五章:渲染流水线
1、3D视觉,模型;
2、颜色格式,计算;
3、渲染流水线各个阶段介绍。
第六章:在Direct3D中绘制
1、顶点的输入、布局和顶点缓冲;
2、索引和索引缓冲;
3、顶点着色器;
4、像素着色器;
5、常量缓冲;
6、根签名;
7、着色器代码的编译;
8、PSO的创建和使用;
9、创建基本几何体网格。
第七章:在Direct3D中绘制(二)
1、帧资源;
2、RENDER-ITEMS;
3、PASS CONSTANTS;
4、形状几何:创建椭球体,球体,圆柱体,圆锥体;
5、更多类型根参数:描述表、根描述、根常量;
第八章:光照
1、几种光照类型的计算;
2、材质的实现;
3、几种光源实现。
第九章:贴图
1、纹理的介绍、创建和使用;
2、几种滤波器;
3、地址模式;
4、采样器。
第十章:混合
1、混合的介绍、运算和设置;
2、雾的特效实现;
第十一章:模板测试
1、模板测试的介绍、设置和实现;
2、镜面效果的实现;
3、平面阴影的实现;
第十二章:几何着色器
1、几何种色器的介绍;
2、公告牌Demo的实现;
3、纹理数组的介绍和实现;
第十三章:计算着色器
1、GPU的线程和线程组;
2、计算着色器介绍和实现;
3、模糊Demo的实现;
第十四章:曲面细分阶段
1、曲面细分阶段介绍和实现;
2、细分一个平面快Demo实现;
3、立方贝塞尔方块Dem的实现;
第十五章:第一人称摄像机和动态索引
1、第一人称摄像机实现;
2、动态索引介绍和实现;
第十六章:实例化和截头锥体裁切
1、硬件实例化介绍和实现;
2、包围体和截头锥体的实现;
3、DX数学碰撞检测;
第十七章:拾取
1、屏幕透视窗口的变换;
2、各个相交检测的介绍和实现;
第十八章:立方体贴图
1、环境贴图的介绍和实现;
2、模拟反射的实现;
3、动态立方体贴图的实现;
4、使用几何着色器实现动态立方体贴图;
第二十章:阴影贴图
1、阴影贴图的介绍和实现;
2、偏移和反走样的介绍和实现;
第二十一章:环境光遮蔽
1、基于光线追踪的环境光遮蔽介绍;
2、屏幕空间环境光遮蔽的介绍和实现;
3、模糊计算;
第二十二章:四元数
1、复数介绍;
2、四元数的介绍;
3、单位四元数和旋转表示;
4、四元数的插值;
5、DX数学库中的四元数接口;
第二十三章:角色动画
1、骨骼动画的数学公式以及实现;
2、骨骼动画文件介绍以及加载;
Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 全书总结的更多相关文章
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- Direct12优化
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- Direct12优化 第一章:向量代数 1.向量计算的时候,使用XMV ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画 学习目标 熟悉蒙皮动画的术语: 学习网格层级变换 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS)
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS) 学习目标 回顾复数,以及 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION)
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION) 学习目标 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十章:阴影贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十章:阴影贴图 本章介绍一种在游戏和应用中,模拟动态阴影的基本阴影 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图 学习目标 理解为什么需要法线贴图: 学习法线贴图如 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图 代码工程地址: https://github.c ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十七章:拾取
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十七章:拾取 代码工程地址: https://github.com/ ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切 代码工程地址: https://git ...
随机推荐
- jeecms 修改后台访问路径
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_30553235/article/details/74971414 我使用的是jeecms ...
- PAT甲级——A1014 Waiting in Line
Suppose a bank has N windows open for service. There is a yellow line in front of the windows which ...
- 关于解码芯片SAA7115及7105的配置 ,FVID与微驱动
最近因为在做视频处理,所以和解码芯片打交道很多,根据DM642的例程总了一些应该配置的东西. 注:以下的配置均是指AV信号输入,PAL制式输出的条件 (一)关于SAA7115(基于TI的驱动) 结构体 ...
- SpringData初探
前言 项目中用到这个,没有学过,手动搭建,测试执行流程, 理论的东西有时间再补充 Maven依赖 <?xml version="1.0" encoding="UTF ...
- Java的一些小知识
Switch和If的区别: Switch case成功后将不再向下继续执行,而If却要每个条件判断一遍.过于浪费: Java中的多态: 方法重载: 通常是指在同一个类中,相同的方法名对应着不同的方法实 ...
- Windows 常用工具 & 开发工具 & Chrome插件 & Firefox 插件 & 办公软件
常用工具 1.FastStone 8.0 2.印象笔记 3.Chrome 4.Beyond Compare 5.Everything 6.有道词典 7.文本编辑软件 EditPlus UltraEdi ...
- JS面向对象--你真的理解闭包了吗?
JS中的闭包,可能在实际开发中我们用的很少,但是面试的时候是必问的.所以今儿个总结一下什么是闭包. 首先,我们定义一个变量.会分为两种情况,1是定义在全局中,我们关闭程序的时候变量会从内存中释放.2是 ...
- MVVM 一种新型架构框架
MVVM是Model-View-ViewModel的简写.微软的WPF带来了新的技术体验,如Silverlight.音频.视频.3D.动画……,这导致了软件UI层更加细节化.可定制化.同时,在技术层面 ...
- 手残,盘符前边多打一个空格导致的message d:\WEB_APP_QuChongFu\file\五月.xlsx (文件名、目录名或卷标语法不正确。)
尝试读取并解析一个excel文件,一直提示错误 但是有个原始数据,导入就没问题 对比了一下,好像也就是字母d的大小写有区别 我先把大写的D改成小写的试试,如果是大小写问题,那应该抛出异常 好吧,好像并 ...
- 2019.8.1 NOIP模拟测试11 反思总结
延迟了一天来补一个反思总结 急匆匆赶回来考试,我们这边大家的状态都稍微有一点差,不过最后的成绩总体来看好像还不错XD 其实这次拿分的大都是暴力[?],除了某些专注于某道题的人以及远程爆踩我们的某学车神 ...