核心結構

下列結構會在 d3d12.h 中宣告。

本節內容

主題與描述
D3D12_AUTO_BREADCRUMB_NODE。 代表裝置已移除的擴充資料 (DRED) 自動階層連結清單中的節點。
D3D12_BARRIER_GROUP。 描述指定類型的障礙群組。
D3D12_BARRIER_SUBRESOURCE_RANGE。 可讓您轉換子資源邏輯連續的範圍。
D3D12_BLEND_DESC。 描述混合狀態。
D3D12_BOX。 描述 3D 方塊。
D3D12_BUFFER_BARRIER。 描述緩衝區記憶體存取屏障。 緩衝區屏障用來指出特定存取類型必須顯示資源記憶體的時機。
D3D12_BUFFER_RTV。 描述緩衝區資源中要用於轉譯目標檢視中的專案。
D3D12_BUFFER_SRV。 描述緩衝區資源中要用於著色器資源檢視中的專案。
D3D12_BUFFER_UAV。 描述緩衝區中要在未排序存取檢視中使用的專案。
D3D12_CACHED_PIPELINE_STATE。 儲存管線狀態。
D3D12_CLEAR_VALUE。 描述用來優化特定資源的清除作業的值。
D3D12_COMMAND_QUEUE_DESC。 描述命令佇列。
D3D12_COMMAND_SIGNATURE_DESC。 描述命令簽章) (參數的引數。
D3D12_COMPUTE_PIPELINE_STATE_DESC。 描述計算管線狀態物件。
D3D12_CONSTANT_BUFFER_VIEW_DESC。 描述要檢視的常數緩衝區。
D3D12_CPU_DESCRIPTOR_HANDLE。 描述 CPU 描述項控制碼。
D3D12_DEPTH_STENCIL_DESC。 描述深度樣板狀態。
D3D12_DEPTH_STENCIL_DESC1。 描述深度樣板狀態。
D3D12_DEPTH_STENCIL_VALUE。 指定深度和樣板值。
D3D12_DEPTH_STENCIL_VIEW_DESC。 描述可從深度樣板檢視存取之紋理的子資源。
D3D12_DEPTH_STENCILOP_DESC。 描述可以根據樣板測試結果執行的樣板作業。
D3D12_DESCRIPTOR_HEAP_DESC。 描述描述項堆積。
D3D12_DESCRIPTOR_RANGE。 描述描述項範圍。
D3D12_DESCRIPTOR_RANGE1。 描述描述項範圍,其中包含旗標來判斷其變動性。
D3D12_DEVICE_REMOVED_EXTENDED_DATA。 表示已移除的裝置擴充資料 (DRED) 1.0 版資料。
D3D12_DEVICE_REMOVED_EXTENDED_DATA1。 代表裝置移除的擴充資料 (DRED) 1.1 版裝置移除資料,讓偵錯工具和偵錯工具延伸模組可以存取 DRED 資料。
D3D12_DISCARD_REGION。 描述捨棄資源作業的詳細資料。
D3D12_DISPATCH_ARGUMENTS。 描述分派參數,以供計算著色器使用。
D3D12_DRAW_ARGUMENTS。 描述繪圖實例的參數。
D3D12_DRAW_INDEXED_ARGUMENTS。 描述繪製索引實例的參數。
D3D12_DRED_ALLOCATION_NODE。 描述,身為連結清單中的節點,由裝置移除擴充資料所追蹤的配置相關資料 (DRED) 。
D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT。 包含 D3D12_AUTO_BREADCRUMB_NODE 物件連結清單前端的指標。 此清單代表裝置移除前的自動階層連結狀態。
D3D12_DRED_PAGE_FAULT_OUTPUT。 描述與指定虛擬位址上 GPU 分頁錯誤相關的配置資料, (VA) 。
D3D12_FEATURE_DATA_ARCHITECTURE。 提供有關配接器架構的詳細資料,協助應用程式更妥善地針對特定配接器屬性進行優化。
D3D12_FEATURE_DATA_ARCHITECTURE1。 提供有關配接器架構的詳細資料,協助應用程式更妥善地針對特定配接器屬性進行優化。
D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY。 詳細資料配接器對不同命令佇列類型之優先順序的支援。
D3D12_FEATURE_DATA_CROSS_NODE。 指出在不同配接器之間共用資源的支援層級。
D3D12_FEATURE_DATA_D3D12_OPTIONS。 描述目前圖形驅動程式中的 Direct3D 12 功能選項。
D3D12_FEATURE_DATA_D3D12_OPTIONS1。 描述 HLSL 6.0 波浪作業的支援層級。
D3D12_FEATURE_DATA_D3D12_OPTIONS2。 詳細說明 Direct3D 12 特定選擇性功能的介面卡支援。
D3D12_FEATURE_DATA_D3D12_OPTIONS3。 用來指出配接器針對 Direct3D 12 選用功能所提供的支援層級。
D3D12_FEATURE_DATA_D3D12_OPTIONS4。 指出 64 KB 對齊 MSAA 紋理、跨 API 共用和原生 16 位著色器作業的支援層級。
D3D12_FEATURE_DATA_D3D12_OPTIONS5。 指出配接器針對轉譯傳遞、光線追蹤和著色器資源檢視第 3 層磚資源所提供的支援層級。
D3D12_FEATURE_DATA_D3D12_OPTIONS6。 指出配接器針對可變速率網底 (VRS) 提供的支援層級,並指出是否支援背景處理。
D3D12_FEATURE_DATA_D3D12_OPTIONS7。 指出配接器針對網格和放大著色器提供的支援層級,以及取樣器意見反應。
D3D12_FEATURE_DATA_D3D12_OPTIONS8。 指出是否支援未對齊的區塊壓縮紋理。
D3D12_FEATURE_DATA_D3D12_OPTIONS9。 指出網格著色器是否支援、 SV_RenderTargetArrayIndex 為 8 或更新版本的值、具類型的資源 64 位整數不可部分完成專案、衍生和衍生相依紋理樣本作業,以及 WaveMMA (wave_matrix) 作業的支援層級。
D3D12_FEATURE_DATA_D3D12_OPTIONS10。 指出是否可以使用 SUM 結合器,以及是否可以從網格著色器設定 SV_ShadingRate
D3D12_FEATURE_DATA_D3D12_OPTIONS11。 指出是否支援描述元堆積中資源的 64 位整數不可部分完成。
D3D12_FEATURE_DATA_D3D12_OPTIONS12。 指出是否支援增強式屏障。
D3D12_FEATURE_DATA_D3D12_OPTIONS13。 TBD
D3D12_FEATURE_DATA_EXISTING_HEAPS。 用來判斷配接器是否支援從現有的系統記憶體建立堆積。 這類堆積不適用於一般用途,但對於診斷用途而言特別有用,因為它們保證即使在配接器錯誤或遇到裝置移除事件之後仍可保存。
D3D12_FEATURE_DATA_FEATURE_LEVELS。 描述目前圖形驅動程式所支援 之功能層級 的相關資訊。
D3D12_FEATURE_DATA_FORMAT_INFO。 描述 DXGI 資料格式。
D3D12_FEATURE_DATA_FORMAT_SUPPORT。 描述目前圖形驅動程式針對指定格式支援哪些資源。
D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT。 詳細資料配接器的 GPU 虛擬位址空間限制,包括每個資源和每個進程的最大位址位。
D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS。 描述指定格式和樣本計數的影像品質等級。
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT。 指出受保護資源會話的支援層級。
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT。 指出受保護資源會話類型的計數。
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES。 指出受保護的資源會話類型清單。
D3D12_FEATURE_DATA_QUERY_META_COMMAND。 指出配接器為中繼命令提供的支援層級。
D3D12_FEATURE_DATA_ROOT_SIGNATURE。 將此結構傳遞至 CheckFeatureSupport ,以檢查根簽章版本支援。
D3D12_FEATURE_DATA_SERIALIZATION。 指出堆積序列化的支援層級。
D3D12_FEATURE_DATA_SHADER_CACHE。 描述目前圖形驅動程式中支援的著色器快取層級。
D3D12_FEATURE_DATA_SHADER_MODEL。 包含支援的著色器模型。
D3D12_GLOBAL_BARRIER。 描述資源記憶體存取屏障。 全域、紋理和緩衝區屏障使用,以指出特定存取類型何時必須顯示資源記憶體。
D3D12_GPU_DESCRIPTOR_HANDLE。 描述 GPU 描述元控制碼。
D3D12_GRAPHICS_PIPELINE_STATE_DESC。 描述圖形管線狀態物件。
D3D12_HEAP_DESC。 描述堆積。
D3D12_HEAP_PROPERTIES。 描述堆積屬性。
D3D12_INDEX_BUFFER_VIEW。 描述要檢視的索引緩衝區。
D3D12_INDIRECT_ARGUMENT_DESC。 描述間接引數 (間接參數) ,以搭配命令簽章使用。
D3D12_INPUT_ELEMENT_DESC。 描述圖形管線之輸入組合器階段的單一元素。
D3D12_INPUT_LAYOUT_DESC。 描述輸入組合器階段的輸入緩衝區資料。
D3D12_MEMCPY_DEST。 描述記憶體複製作業的目的地。
D3D12_META_COMMAND_DESC。 描述中繼命令。
D3D12_META_COMMAND_PARAMETER_DESC。 描述中繼命令的參數。
D3D12_PACKED_MIP_INFO。 描述具有 mipmap 之磚資源的磚結構。
D3D12_PIPELINE_STATE_STREAM_DESC。 描述管線狀態資料流程。
D3D12_PLACED_SUBRESOURCE_FOOTPRINT。 描述放置子資源的使用量,包括位移和D3D12_SUBRESOURCE_FOOTPRINT。
D3D12_PROTECTED_RESOURCE_SESSION_DESC。 描述每個配接器受保護資源會話的旗標。
D3D12_QUERY_DATA_PIPELINE_STATISTICS。 在 對 BeginQueryEndQuery的呼叫之間查詢圖形管線活動的相關資訊。
D3D12_QUERY_DATA_SO_STATISTICS。 描述資料流程輸出的查詢資料。
D3D12_QUERY_HEAP_DESC。 描述查詢堆積的用途。 查詢堆積包含個別查詢的陣列。
D3D12_RANGE。 描述記憶體範圍。
D3D12_RANGE_UINT64。 描述 64 位位址空間中的記憶體範圍。
D3D12_RASTERIZER_DESC。 描述點陣化狀態。
D3D12_RAYTRACING_AABB。 表示軸對齊周框方塊 (AABB) 做為光線追蹤幾何。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC。 描述壓縮後加速結構的空間需求。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC。 描述加速結構目前所使用的空間。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC。 要從加速結構產生的建置後資訊描述。 在 呼叫 EmitRaytracingAccelerationStructurePostbuildInfoBuildRaytracingAccelerationStructure時使用此結構。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC。 描述序列化加速結構和標頭的大小和配置
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC。 描述將加速結構解碼成可由工具視覺化的表單的空間需求。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO。 表示有關光線追蹤加速結構的預先建置資訊。 藉由呼叫 GetRaytracingAccelerationStructurePrebuildInfo來取得此結構實例。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV。 用於儲存光線追蹤加速結構的著色器資源檢視 (SRV) 結構。
D3D12_RAYTRACING_GEOMETRY_AABBS_DESC。 描述一組軸對齊周框方塊,用於 D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS 結構,以提供輸入資料給光線追蹤加速結構建置作業。
D3D12_RAYTRACING_GEOMETRY_DESC。 描述一組幾何,用於 D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS 結構,以提供輸入資料給光線追蹤加速結構建置作業。
D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC。 描述一組三角形,用來做為光線追蹤幾何。 這個結構所指向的幾何一律會以三角形清單形式、編制索引或未編制索引。 不支援三角形帶。
D3D12_RAYTRACING_INSTANCE_DESC。 描述加速結構建置程式期間,GPU 記憶體中使用的光線追蹤加速結構的實例。
D3D12_RAYTRACING_PIPELINE_CONFIG。 狀態子物件,表示光線追蹤管線組態。
D3D12_RAYTRACING_PIPELINE_CONFIG1。 狀態子物件,表示具有旗標的光線追蹤管線組態。
D3D12_RAYTRACING_SHADER_CONFIG。 表示著色器組態的狀態子物件。
D3D12_RECT。 D3D12_RECT宣告為 RECT。
D3D12_RENDER_PASS_BEGINNING_ACCESS。 描述在轉換至轉譯階段時,應用程式要求的資源 () 存取權。
D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS。 描述轉譯階段開頭應該清除資源 () 的清除值。
D3D12_RENDER_PASS_DEPTH_STENCIL_DESC。 描述在轉譯階段) 到 DSV) (深度樣板檢視期間,以及其開始和結束存取特性的系結 (固定。
D3D12_RENDER_PASS_ENDING_ACCESS。 描述應用程式在轉譯階段移出時要求的資源 () 存取權。
D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS。 描述在轉譯階段結束時要解析的資源。
D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS。 描述在轉譯階段結束時所涉及解析的子資源。
D3D12_RENDER_PASS_RENDER_TARGET_DESC。 描述 ( (轉譯期間) 一或多個轉譯目標檢視 (RTV) ,以及其開始和結束存取特性的固定系結。
D3D12_RENDER_TARGET_BLEND_DESC。 描述轉譯目標的混合狀態。
D3D12_RENDER_TARGET_VIEW_DESC。 描述使用轉譯目標檢視可存取之資源的子資源。
D3D12_RESOURCE_ALIASING_BARRIER。 描述兩個具有對應至相同堆積之不同資源使用量之間的轉換。
D3D12_RESOURCE_ALLOCATION_INFO。 描述配置資源所需的參數。
D3D12_RESOURCE_ALLOCATION_INFO1。 描述配置資源所需的參數,包括位移。
D3D12_RESOURCE_BARRIER。 描述資源使用) 中 (轉換的資源屏障。
D3D12_RESOURCE_DESC。 描述資源,例如紋理。 此結構廣泛使用。
D3D12_RESOURCE_TRANSITION_BARRIER。 描述不同使用量之間的子資源轉換。
D3D12_RESOURCE_UAV_BARRIER。 表示所有 UAV 存取都必須完成的資源,才能開始任何未來的 UAV 存取。
D3D12_ROOT_CONSTANTS。 描述在著色器中以一個常數緩衝區顯示之根簽章中的常數內嵌。
D3D12_ROOT_DESCRIPTOR。 描述在著色器中顯示的根簽章 1.0 版內嵌描述元。
D3D12_ROOT_DESCRIPTOR1。 描述在著色器中顯示的根簽章 1.1 版內嵌描述元。
D3D12_ROOT_DESCRIPTOR_TABLE。 描述描述中繼資料表的根簽章 1.0 版面配置,做為描述項堆積中一個後面出現一個描述項範圍的集合。
D3D12_ROOT_DESCRIPTOR_TABLE1。 描述描述中繼資料表的根簽章 1.1 版面配置,做為描述項堆積中一個後面出現一個描述項範圍的集合。
D3D12_ROOT_PARAMETER。 描述根簽章 1.0 版的位置。
D3D12_ROOT_PARAMETER1。 描述根簽章 1.1 版的位置。
D3D12_ROOT_SIGNATURE_DESC。 描述根簽章 1.0 版的配置。
D3D12_ROOT_SIGNATURE_DESC1。 描述根簽章 1.1 版的配置。
D3D12_RT_FORMAT_ARRAY。 包裝轉譯目標格式的陣列。
D3D12_SAMPLE_POSITION。 描述子圖元樣本位置,以搭配可程式化樣本位置使用。
D3D12_SAMPLER_DESC。 描述取樣器狀態。
D3D12_SHADER_BYTECODE。 描述著色器資料。
D3D12_SHADER_CACHE_SESSION_DESC。 描述著色器快取會話。
D3D12_SHADER_RESOURCE_VIEW_DESC。 描述著色器資源檢視。
D3D12_SO_DECLARATION_ENTRY。 描述輸出位置頂點緩衝區中的頂點專案。
D3D12_STATIC_SAMPLER_DESC。 描述靜態取樣器。
D3D12_STREAM_OUTPUT_BUFFER_VIEW。 描述資料流程輸出緩衝區。
D3D12_STREAM_OUTPUT_DESC。 描述串流輸出緩衝區。
D3D12_SUBRESOURCE_DATA。 描述子資源資料。
D3D12_SUBRESOURCE_FOOTPRINT。 描述子資源的格式、寬度、高度、深度,以及子資源的資料列間距。
D3D12_SUBRESOURCE_INFO。 描述子資源資料。
D3D12_SUBRESOURCE_RANGE_UINT64。 描述子資源記憶體範圍。
D3D12_SUBRESOURCE_TILING。 描述磚子資源磁片區。
D3D12_TEX1D_ARRAY_DSV。 描述要用於深度樣板檢視之 1D 紋理陣列中的子資源。
D3D12_TEX1D_ARRAY_RTV。 描述要用於轉譯目標檢視之 1D 紋理陣列中的子資源。
D3D12_TEX1D_ARRAY_SRV。 描述要用於著色器資源檢視之 1D 紋理陣列中的子資源。
D3D12_TEX1D_ARRAY_UAV。 描述未排序存取 1D 紋理資源的陣列。
D3D12_TEX1D_DSV。 描述可從深度樣板檢視存取的 1D 紋理子資源。
D3D12_TEX1D_RTV。 描述要用於轉譯目標檢視之 1D 紋理的子資源。
D3D12_TEX1D_SRV。 指定要在著色器資源檢視中使用的 1D 紋理子資源。
D3D12_TEX1D_UAV。 描述未排序存取的 1D 紋理資源。
D3D12_TEX2D_ARRAY_DSV。 描述深度樣板檢視可存取的 2D 紋理陣列中的子資源。
D3D12_TEX2D_ARRAY_RTV。 描述要用於轉譯目標檢視之 2D 紋理陣列中的子資源。
D3D12_TEX2D_ARRAY_SRV。 描述要用於著色器資源檢視之 2D 紋理陣列中的子資源。
D3D12_TEX2D_ARRAY_UAV。 描述未排序存取 2D 紋理資源的陣列。
D3D12_TEX2D_DSV。 描述可從深度樣板檢視存取的 2D 紋理子資源。
D3D12_TEX2D_RTV。 描述要用於轉譯目標檢視的 2D 紋理子資源。
D3D12_TEX2D_SRV。 描述要用於著色器資源檢視的 2D 紋理子資源。
D3D12_TEX2D_UAV。 描述未排序存取的 2D 紋理資源。
D3D12_TEX2DMS_ARRAY_DSV。 描述深度樣板檢視之多重取樣 2D 紋理陣列中的子資源。
D3D12_TEX2DMS_ARRAY_RTV。 描述要用於轉譯目標檢視之多重取樣 2D 紋理陣列中的子資源。
D3D12_TEX2DMS_ARRAY_SRV。 描述多重取樣 2D 紋理陣列中的子資源,以用於著色器資源檢視。
D3D12_TEX2DMS_DSV。 描述多重取樣 2D 紋理的子資源,可供深度樣板檢視存取。
D3D12_TEX2DMS_RTV。 描述要用於轉譯目標檢視之多重取樣 2D 紋理的子資源。
D3D12_TEX2DMS_SRV。 描述多重取樣 2D 紋理中的子資源,以用於著色器資源檢視。
D3D12_TEX3D_RTV。 描述要用於轉譯目標檢視之 3D 紋理的子資源。
D3D12_TEX3D_SRV。 描述要用於著色器資源檢視的 3D 紋理子資源。
D3D12_TEX3D_UAV。 描述未排序存取的 3D 紋理資源。
D3D12_TEXCUBE_ARRAY_SRV。 描述要用於著色器資源檢視的 Cube 紋理陣列中的子資源。
D3D12_TEXCUBE_SRV。 描述要用於著色器資源檢視之 Cube 紋理的子資源。
D3D12_TEXTURE_BARRIER。 描述紋理記憶體存取屏障。 紋理屏障用來指出特定存取類型必須顯示資源記憶體的時機。
D3D12_TEXTURE_COPY_LOCATION。 針對紋理複本的目的,描述紋理的一部分。
D3D12_TILE_REGION_SIZE。 描述磚區域的大小。
D3D12_TILE_SHAPE。 藉由指定磚的維度來描述磚的形狀。
D3D12_TILED_RESOURCE_COORDINATE。 描述磚資源的座標。
D3D12_UNORDERED_ACCESS_VIEW_DESC。 描述使用未排序存取檢視可存取之資源的子資源。
D3D12_VERTEX_BUFFER_VIEW。 描述頂點緩衝區檢視。
D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA。 代表已移除版本的裝置已移除擴充資料 (DRED) 資料,讓偵錯工具和偵錯工具延伸模組可以存取 DRED 資料。
D3D12_VERSIONED_ROOT_SIGNATURE_DESC。 保留任何版本的根簽章描述,並且設計成與序列化/還原序列化函式搭配使用。
D3D12_VIEW_INSTANCE_LOCATION。 指定與檢視實例相關聯的檢視區/樣板和轉譯目標。
D3D12_VIEW_INSTANCING_DESC。 指定檢視實例組態期間所使用的參數。
D3D12_VIEWPORT。 描述檢視區的維度。
D3D12_WRITEBUFFERIMMEDIATE_PARAMETER。 指定使用 ID3D12CommandList2::WriteBufferImmediate寫入的立即值和目的地位址。