初始化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、设置视口

posted @ 2020-08-24 16:49  Victor2k  阅读(1236)  评论(0)    收藏  举报