ID3D12Device 介面 (d3d12.h)
表示虛擬配接器;用來建立命令配置器、命令清單、命令佇列、柵欄、資源、管線狀態物件、堆積、根簽章、取樣器,以及許多資源檢視。
注意此介面是在 Windows 10 中引進。 以 Windows 10 為目標的應用程式應該使用此介面,而不是更新版本。 以較新版本 Windows 10 為目標的應用程式應該使用適當的ID3D12Device介面版本。 此介面的最新版本是 Windows 10 Fall Creators Update 中引進的ID3D12Device3。
繼承
ID3D12Device 介面繼承自 ID3D12Object。 ID3D12Device 也有下列類型的成員:
方法
ID3D12Device 介面具有這些方法。
備註
使用 D3D12CreateDevice 建立裝置。
對於 Windows 10 年度,可透過ID3D12Device1取得一些額外的功能。
範例
D3D1211on12 範例使用 ID3D12Device,如下所示:
標頭檔宣告。
// Pipeline objects.
D3D12_VIEWPORT m_viewport;
ComPtr<IDXGISwapChain3> m_swapChain;
ComPtr<ID3D12Device> m_device;
ComPtr<ID3D12Resource> m_renderTargets[FrameCount];
ComPtr<ID3D12Resource> m_depthStencil;
ComPtr<ID3D12CommandAllocator> m_commandAllocator;
ComPtr<ID3D12GraphicsCommandList> m_commandList;
ComPtr<ID3D12CommandQueue> m_commandQueue;
ComPtr<ID3D12RootSignature >m_rootSignature;
ComPtr<ID3D12DescriptorHeap> m_rtvHeap;
ComPtr<ID3D12DescriptorHeap> m_cbvSrvHeap;
ComPtr<ID3D12DescriptorHeap> m_dsvHeap;
ComPtr<ID3D12DescriptorHeap> m_samplerHeap;
ComPtr<ID3D12PipelineState> m_pipelineState1;
ComPtr<ID3D12PipelineState> m_pipelineState2;
D3D12_RECT m_scissorRect;
檢查支援的功能。
inline UINT8 D3D12GetFormatPlaneCount(
_In_ ID3D12Device* pDevice,
DXGI_FORMAT Format
)
{
D3D12_FEATURE_DATA_FORMAT_INFO formatInfo = {Format};
if (FAILED(pDevice->CheckFeatureSupport(D3D12_FEATURE_FORMAT_INFO, &formatInfo, sizeof(formatInfo))))
{
return 0;
}
return formatInfo.PlaneCount;
}
請參閱 D3D12 參考中的範例程式代碼。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d12.h |