|
|
@@ -782,3 +782,11 @@ void D3DApp::CreateRtvAndDsvDescriptorHeaps()
|
|
|
|
|
|
> RTVs 和 DSVs 在常规渲染流程中不需要由着色器直接访问,因为它们通常是由输出合并阶段使用
|
|
|
|
|
|
+```cpp
|
|
|
+mRtvDescriptorSize = md3dDevice->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_RTV);
|
|
|
+mDsvDescriptorSize = md3dDevice->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_DSV);
|
|
|
+mCbvSrvUavDescriptorSize = md3dDevice->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV);
|
|
|
+```
|
|
|
+
|
|
|
+由于不同平台描述符大小不同,所以通过特定接口获得描述符大小,并存储下来供未来使用
|
|
|
+
|