很好的DX12游戏开发入门教程,讲解的非常简洁,思路清晰,很容易学习,适合初学者致谢内容内容提要内前言内容目录Direc123D游戏开发…致谢第·部分Drec入门12第一章 Directx的邂逅11.1 Directx简介1.1.1 Direct是何物.….121.12 Directx的各个版本…121.1.3 Directx和 OpenGL131.14Drec、 OpenGL该学哪一个.141.2 Directx的组件141.21Drec的组件141.22Drec逝去的组件151.3 Direc渲染管线基本概念161.3.1 DirectX的固定渲染管线1.32 Directx的可编程渲染管线和着色器语言..171.33 Direct新增的着色器…1814本章小结与练习…141小结142习题第二章3D基础数学原理.∴12321坐标系2.1.12D坐标系…2.1.23D坐标系…2421.3其他坐标系2.2向量26221向量的概念…222向量长度和归一化.22.3向量的相加与相减22.4向量和标量的乘法…22.5向量的点积.2.2.5向量的叉积302.2.6位置和位移向量23矩阵23.1矩阵的定义232矩阵的加减法3123.3矩阵的乘法234单位矩阵…235转置矩阵24欧拉角3324.1欧拉角的定义25四元素3425.1四元素2.6本章小结与练习2.6.1小结2.62题.第三章 Directx3D入门程序3631第·个 Directx3D程序…3.1.1创建一个空项日.363.1.2添加代码…3.1.3代码分析3.14代码编译4932渲染个三角形4·非着D4着非5332.1顶点.…322顶点缓存( Vertex Buffer3.23加载 Shader文件324输入布局( nput Layout)325图元326渲染三角形327释放资源613.3渲染旋转的立方体6133.1颜色332索引缓存( Index Buffer333常量缓存( Constant buffer)334空间变换65335渲染立方体34本章小结与练习16934.1小结342习题第四章HLSL入门4.1HLSL基本语句4.1.1HLSL简述70412基本数据类型 Data Types4.1.3控制语句 Flow Control......724.1.4语义 Semantics415寄仔器 register744.1.6着色器型号 Shader models∴1542编写HLSL代码421全局变量4.2.2输入输出结构764.2.3入口函数424内置函数4.2.5顶点着色代码2.6像素着色代码4.2.7编译HLSL代码.784.3纹理射4.3.1贴图、纹理、DDS格式图片…80432制作DDS格式图片433纹理的UV坐标434纹理过滤( Texture Filtering)….83435纹理的寻址方式4.4渲染带纹理的立方体864.4.1着色器资源视图..86442纹理采样状态44.3纹理渲染444带纹理的HLSL代码4.5效果框架 Effect11914.5.1E仟ect11简述4.52 Effect11对象创建914.53 Effect11的HLSL代码规范944.54 Effect11接口和数据结构.964.55 Effect11的输入布局974.56 Effect11的渲染4.6本章小结与练习…1004.6.1小结1004.62习题..第五章界面1015.1DXUT11的对话框10151.1对话框资泺管理器5.12对话框及其控件1035.1.3滑动控件105514单选框l065.15复选框.108516下拉框10952Win32应用程序11152.1什么是Win32111522创建Win32窗凵的代码…111523注册窗口.····*····*···*.114524创建窗口52.5消息循环处理.116526消息回调函数……1175.3 Direct3D初始化53.1设定 Direct3D设备能力.11753.2设定数据交换链53.3创建设备和数据交换链120534创建视口和得到DXG1…123535渲染目标和渲染目标视图……536渲染、重组和释放12654 Direct2D初始化…129541创建 Direct2D设备129542创建 Direct2D渲染目标位图…131543 Direct2D渲染和重组55 Direct2D界面元素134551画刷的应用...1345.52渐变画刷设定137554渐变画刷的创建138553创建W|C对象….…………1405.54创建和绘制 Direct2D位图1 41555位图画刷145556文本的渲染14656本章小结与练习4·非着D4着非149551小结…149552习题149第六章相机和模型文件加载∴.….…1516.1虚拟相机.15161.1相机的介绍1516.1.2透视相机的使用….152613正交相机格式155623D网格…"15762.13D网格介绍15762.2 sdkmesh格式转换158623使用 sdkmesh文件15963本章小结与练习…16263.1小结…162632习题第七章光照…1637.1光16371.1法线,++1637.1.2光源……1637.1.3光反射…1647.2光照示例16672.1环境反射示例166722漫反射示例16772.3镜面反射示例171724点光源示例17673本章小结与练习817.3.1小结7.32习题…181第二部分 Directx12UWP182第八章UWP游戏开发入门……………………1828.1UWP窗口创建1828.1.1UWP和Win32的区别1828.1.2 Direct12UWP模版.8.13UWP入口函数.8.1.4创建和初始化视图.1858.1.5绑定窗口的事件8.16资源加载卸载和运行82UWP事件处理函数∴19182.1生命周期事件191822窗∏事件192823显示信息事件1983 Directx12设备资源创建.19483.1Drec12运行步骤类194832 Directx12设备资源类195833 Direct×12设备创建……1968.34 Direc12命令队列列表和围栏的创建19884 Directx12视图资源创建.2008.4.1 Directx12数据交换链20084.2 Directx12渲染目标视图.2028.4.3描述堆属性2058.44 Direc12深度模板视图2058.5 Directx12根签名…209851应用数据存储 Application Data…2098.52根参数和描述符范围2118.53根签名优化标识和根签名布局213854创建根签名|D3D12 Rootsignature86 Directx12游戏资源创建2168.61异步加载着色器…2168.6.2图像命令列表和管道状态863创建命令列表2208.64创建顶点缓存视图和索引缓存视图221865常量缓存视图2248.6.6 WaitFor Gpu2268.7 Directx12游戏循环2278.7.1游戏逻辑循环2278.7.2游戏渲染循环·**‘“+···+;····…**·8.7.3清除渲染目标视图和深度视图.…2308.74渲染操作231第九章网格…2509.1XⅩX2509.1.1xxx简述250第十章进阶的纹理映射….…12510.1纹理混合25110.1.1XxX简述25110.2立方体贴图2511021XX简述…25110.3法线贴图.25110.3.1xXx简述…25104光洋贴图252