原文: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 学习笔记之 --- 全书总结的更多相关文章

  1. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- Direct12优化

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- Direct12优化 第一章:向量代数 1.向量计算的时候,使用XMV ...

  2. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画 学习目标 熟悉蒙皮动画的术语: 学习网格层级变换 ...

  3. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS)

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS) 学习目标 回顾复数,以及 ...

  4. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION)

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION) 学习目标 ...

  5. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十章:阴影贴图

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十章:阴影贴图 本章介绍一种在游戏和应用中,模拟动态阴影的基本阴影 ...

  6. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图 学习目标 理解为什么需要法线贴图: 学习法线贴图如 ...

  7. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十八章:立方体贴图 代码工程地址: https://github.c ...

  8. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十七章:拾取

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十七章:拾取 代码工程地址: https://github.com/ ...

  9. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十六章:实例化和截头锥体裁切 代码工程地址: https://git ...

随机推荐

  1. 二叉查找树、平衡二叉树(AVL)、B+树、联合索引

    1. [定义] 二叉排序树(二拆查找树)中,左子树都比节点小,右子树都比节点大,递归定义. [性能] 二叉排序树的性能取决于二叉树的层数 最好的情况是 O(logn),存在于完全二叉排序树情况下,其访 ...

  2. 仓库盘点功能-ThinkPHP_学习随笔

    public function check() { $db = M('Bookinfo'); $region = I('post.region'); $c = $db -> count(); f ...

  3. CSS3画图

    众所周知,用CSS3的圆角.转换可以画出各种不同的形状,制作不同的图案,早些前先驱者已画出经典的叮当猫,iphone手机等展示CSS3的强大实力,趁最近有空我也对CSS3进行了一些实践,颇有收获. 用 ...

  4. SQL _join on 和where的执行顺序

    left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录. right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录. inner join: 内连接,又 ...

  5. Web应用托管服务(Web+)隐藏的十个上云最佳姿势

    随着云计算浪潮的推进,技术架构云化已经成为大势所趋.特别是最近由CNCF推动的云原生概念,将符合云原生标准的各种开源技术方案推向了前所未有的高度.在这一波浪潮的推动下,越来越多的企业开始了自身的数字化 ...

  6. VMWare 下 Ubuntu 18.04 的文件共享

    突然某天发现 /mnt/hgfs 下共享的文件夹没了... apt-get install open-vm-tools mkdir /mnt/hgfs vmhgfs-fuse .host:/ /mnt ...

  7. 【大数据】Hadoop常用启动命令

    Hadoop常用启停命令 最近在装大数据环境,不知由于年纪大的问题还是笨的缘故,老师记不住一些常用命令,在这里就单独记一下Hadoop常用的启停命令.Hadoop常用的启停命令都在hadoop/sbi ...

  8. ORACLE的Copy命令和create table,insert into的比较

    在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一.SQL*Plus Copy 命令通过SQL*Net在 ...

  9. Python爬虫之selenium库使用详解

    Python爬虫之selenium库使用详解 本章内容如下: 什么是Selenium selenium基本使用 声明浏览器对象 访问页面 查找元素 多个元素查找 元素交互操作 交互动作 执行JavaS ...

  10. <a>标签操作

    1.点击后onclick事件失效,变灰,不可用 onclick(this); //事件传递this对象 function viewMm(obj) { $(obj).removeAttr("o ...