![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DirextX12
文章平均质量分 85
SunshineBooming
GPU驱动工程师一枚,工作方向DirectX12图形驱动等
展开
-
Directx12 Spec 总目录
这里是SunshineBooming,GPU方向一枚小小的Driver工程师,主要工作是写DirectX12 Driver,我会持续更新这个DX12 Spec系列,可能比较冷门,但是都是干货和工作中的心得体会,有任何GPU相关的问题都可以在评论区互动,知无不言:原创 2022-08-22 16:31:03 · 5752 阅读 · 1 评论 -
DirectX12 - Driver与Runtime交互
从应用开发者的角度,当然只用关心Application与Direct3D runtime的交互流程,至于runtime和driver,甚至硬件怎么做的,那就是系统和底层开发者的事了。从我们驱动开发者的角度,当然只关心Direct3D与UMD,dxgkrnl与KMD的交互,然后需要分析runtime的行为,至于Application的行为,其实并不关心也不了解。KMD运行在kernel mode,分享系统的VA空间,KMD挂了一般会导致系统异常,常见的就是蓝屏重启了。,可以得到以上的WDDM架构图。原创 2023-03-18 18:42:43 · 912 阅读 · 0 评论 -
DirectX12 - Pipeline(管线)之IA
IA全称,是整个渲染管线的入口。IA阶段会从显存中读取几何数据,包括Vertex Data和Index Data,再将它们装配成几何图元(Geometric Primitive)(例如Triangle和Line这种构成图形的基本元素)。DirectX12整个渲染管线主要包括IA、VS、HS、TS、DS、GS(STO)、RS、PS、OM。IA即是整个渲染管线的入口,负责将渲染所需要的和。原创 2022-12-11 19:49:45 · 891 阅读 · 2 评论 -
DirectX12 - Triangle Culling and Winding Order(三角形的剔除与绕序)
我们都知道,在现有的3D图形框架中,3D模型都是由Triangle有序排列起来的。例如一个长方体有6个面,每个面可以拆分成2个Triangle。那么我们就可以用[Tri0…原创 2022-11-30 14:08:31 · 2259 阅读 · 2 评论 -
DirectX12 - Swap Chain(交换链)
我们都知道,DirectX12驱动的功能,仅仅是读取图形Resource数据,提交到Pipeline中各个Shader中,然后渲染出一帧帧的图像数据。最终的显示过程,还是要把帧数据给到Windows系统,交给DirectX10驱动来显示。那么DirectX12把数据提交到什么地方呢?这就是本文的主题:Swap Chain。原创 2022-11-25 14:39:55 · 3193 阅读 · 0 评论 -
DirectX12 - Heap and Resource(堆和资源)
DirectX12 - Heap and Resource(堆和资源)原创 2022-09-25 17:02:03 · 2434 阅读 · 3 评论 -
DirectX12 - Pipeline(管线)
DirectX12 - Pipeline(管线)原创 2022-09-06 21:23:05 · 4297 阅读 · 0 评论 -
DirectX12 - CPU&GPU Sync(Fence机制)
DirectX12 - CPU&GPU Sync(Fence机制)原创 2022-09-04 17:41:13 · 5067 阅读 · 1 评论 -
DirectX12 - Command List(命令列表)
DirectX12 - Command List(命令列表)原创 2022-08-23 16:35:39 · 5271 阅读 · 0 评论 -
DirectX12 - Resource Binding(资源绑定)
DirectX12 - Resource Binding(资源绑定)原创 2022-08-22 12:08:36 · 5714 阅读 · 3 评论