初始化D3D11和初始化D3D12的区别
D3D11
1、创建设备、设备上下文和交换链接(调用核心函数CreateDeviceAndSwapChain)
2、通过GetBuffer获取后台缓存,判断是否能够获取后台缓存。
3、使用Direct设备创建一个要渲染的目标视窗
4、通过设备上下文获取当前的渲染目标视窗指针,并将这个指针放置到之前创建的目标视窗中。
5、先创建一个ViewPort,然后设定对应的值。在设备上下文中设置这个ViewPort
6、在设备上下文中使用之前创建的目标视窗,设定好颜色后使用ClearRenderTargetView填充后台视窗缓存
7、将后台缓存呈现给用户
D3D12
1、创建ID3D12Device设备
//视图(view)和 描述符(descriptor)是同义词,
//常量缓冲区视图(constant buffer view) 与 常量缓冲区描述符(constant buffer descriptor)表达的是同一事物
2、创建 ID3D12Fence用于查询descriptor 大小
3、检查设备是否支持4X MSAA
4、创建指令队列,指令列表和主指令列表。
5、创建交换链
6、创建描述符堆(descriptor heaps)
7、创建渲染目标视图。
8、创建深度/模板缓冲区及其关联的深度/模板视图。
9、设置视口

浙公网安备 33010602011771号