核心结构

以下结构在 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。 指示对 64KB 对齐的 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。 指示是否存在对网格着色器的支持、8 或更大的 SV_RenderTargetArrayIndex 值、类型化资源 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。 描述要用于深度模具视图的一维纹理数组中的子资源。
D3D12_TEX1D_ARRAY_RTV。 描述要用于呈现目标视图的 1D 纹理数组中的子资源。
D3D12_TEX1D_ARRAY_SRV。 描述要用于着色器资源视图的一维纹理数组中的子资源。
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。 描述要用于着色器资源视图的多维数据集纹理数组中的子资源。
D3D12_TEXCUBE_SRV。 描述要用于着色器资源视图的多维数据集纹理中的子资源。
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 写入的即时值和目标地址。