核心枚举

以下枚举在 d3d12.h 中声明。

在本节中

主题和说明
D3D_ROOT_SIGNATURE_VERSION。 指定根签名布局的版本。
D3D_SHADER_MODEL。 指定着色器模型。
D3D12_AUTO_BREADCRUMB_OP。 定义指定呈现/计算 GPU 操作的常量。
D3D12_BACKGROUND_PROCESSING_MODE。 定义常量,这些常量指定要应用于随后提交的 GPU 工作的动态优化级别。
D3D12_BLEND。 指定混合因子,用于调节像素着色器的值和呈现目标。
D3D12_BLEND_OP。 指定 RGB 或 alpha 混合操作。
D3D12_BUFFER_SRV_FLAGS。 标识如何查看缓冲区资源。
D3D12_BUFFER_UAV_FLAGS。 标识缓冲区资源的无序访问视图选项。
D3D12_CLEAR_FLAGS。 指定要从深度模具视图中清除的内容。
D3D12_COLOR_WRITE_ENABLE。 标识呈现器目标的每个像素的哪些组件在混合期间可写。
D3D12_COMMAND_LIST_SUPPORT_FLAGS。 用于确定哪些类型的命令列表能够支持各种操作。
D3D12_COMMAND_LIST_TYPE。 指定命令列表的类型。
D3D12_COMMAND_QUEUE_FLAGS。 指定创建命令队列时要使用的标志。
D3D12_COMMAND_QUEUE_PRIORITY。 定义命令队列的优先级。
D3D12_COMPARISON_FUNC。 指定比较选项。
D3D12_CONSERVATIVE_RASTERIZATION_MODE。 标识保守光栅化是打开还是关闭。
D3D12_CONSERVATIVE_RASTERIZATION_TIER。 标识保守光栅化的层级别。
D3D12_CPU_PAGE_PROPERTY。 指定堆的 CPU 页属性。
D3D12_CROSS_NODE_SHARING_TIER。 指定适配器节点之间的共享级别,例如第 1 层模拟、第 1 层或第 2 层。
D3D12_CULL_MODE。 指定不绘制面向特定方向的三角形。
D3D12_DEBUG_DEVICE_PARAMETER_TYPE。 指定 ID3D12DebugDevice1::SetDebugParameterID3D12DebugDevice1::GetDebugParameter的 pData 参数指向的内存的数据类型。
D3D12_DEPTH_WRITE_MASK。 标识深度模具缓冲区中用于写入深度数据的部分。
D3D12_DESCRIPTOR_HEAP_FLAGS。 指定堆的选项。
D3D12_DESCRIPTOR_HEAP_TYPE。 指定描述符堆的类型。
D3D12_DESCRIPTOR_RANGE_FLAGS。 指定描述符及其在根签名 1.1 说明中引用的数据的波动性,这可以启用一些驱动程序优化。
D3D12_DESCRIPTOR_RANGE_TYPE。 指定一个范围,以便例如,如果描述符表的一部分具有 100 个着色器资源视图, (SLV) 该范围可以在一个条目而不是 100 中声明。
D3D12_DRED_ALLOCATION_TYPE。 定义指定呈现/计算 GPU 操作的常量。
D3D12_DRED_ENABLEMENT。 定义 ID3D12DeviceRemovedExtendedDataSettings 接口 (使用的常量) ,这些常量指定如何启用单个设备删除的扩展数据 (DRED) 功能。
D3D12_DRED_FLAGS。 定义 D3D12_DEVICE_REMOVED_EXTENDED_DATA结构 中使用的常量,以指定 Direct3D 运行时的控制标志。
D3D12_DRED_VERSION。 定义常量,这些常量指定 D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA 结构使用的 device Removed Extended Data (DRED) 的版本。
D3D12_DSV_DIMENSION。 指定如何访问深度模具视图中使用的资源。
D3D12_DSV_FLAGS。 指定深度模具视图选项。
D3D12_FEATURE。 当前图形驱动程序支持的 Direct3D 12 功能选项。
D3D12_FENCE_FLAGS。 指定围栏选项。
D3D12_FILL_MODE。 指定呈现三角形时要使用的填充模式。
D3D12_FILTER。 指定纹理采样期间的筛选选项。
D3D12_FILTER_REDUCTION_TYPE。 指定筛选器缩减的类型。
D3D12_FILTER_TYPE。 指定放大或缩小采样器筛选器的类型。
D3D12_FORMAT_SUPPORT1。 指定所提供的格式支持的资源。
D3D12_FORMAT_SUPPORT2。 指定所提供的格式支持哪些无序资源选项。
D3D12_GRAPHICS_STATES。 定义指定与图形命令列表相关的状态的标志。 值可以按位 OR 组合在一起。
D3D12_HEAP_FLAGS。 指定堆选项,例如堆是否可以包含纹理,以及资源是否在适配器之间共享。
D3D12_HEAP_SERIALIZATION_TIER。 定义指定堆序列化支持的常量。
D3D12_HEAP_TYPE。 指定堆的类型。 驻留时,堆驻留在具有特定 CPU 缓存属性的特定物理内存池中。
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE。 使用三角形带基元拓扑时,顶点位置被解释为连续三角形带的顶点。 有一个特殊的索引值,表示希望在条带中具有不连续性,即剪切索引值。 此枚举列出支持的剪切值。
D3D12_INDIRECT_ARGUMENT_TYPE。 指定间接参数的类型。
D3D12_INPUT_CLASSIFICATION。 标识输入槽中包含的数据类型。
D3D12_LIFETIME_STATE。 定义指定生存期跟踪对象的生存期状态的常量。
D3D12_LOGIC_OP。 指定要为呈现器目标配置的逻辑操作。
D3D12_MEASUREMENTS_ACTION。 定义常量,这些常量指定应对早期工作负荷检测的结果执行的操作。
D3D12_MEMORY_POOL。 指定堆的内存池。
D3D12_MESH_SHADER_TIER。 定义指定网格和放大着色器支持的常量。
D3D12_META_COMMAND_PARAMETER_FLAGS。 定义常量,这些常量指定元命令的参数的标志。 值可以按位 OR 组合在一起。
D3D12_META_COMMAND_PARAMETER_STAGE。 定义指定元命令参数阶段的常量。
D3D12_META_COMMAND_PARAMETER_TYPE。 定义常量,这些常量指定元命令的参数的数据类型。
D3D12_MULTIPLE_FENCE_WAIT_FLAGS。 为多个围栏指定多个等待标志。
D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG。 指定用于确定质量级别的选项。
D3D12_PIPELINE_STATE_FLAGS。 用于控制管道状态的标志。
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE。 在管道状态流说明中指定子对象的类型。
D3D12_PREDICATION_OP。 指定要应用的谓词操作。
D3D12_PRIMITIVE_TOPOLOGY_TYPE。 指定管道如何解释几何图形或外壳着色器输入基元。
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER。 指定适配器提供的可编程样本位置的支持级别。
D3D12_PROTECTED_RESOURCE_SESSION_FLAGS。 定义指定受保护资源会话标志的常量。
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS。 定义指定受保护资源会话支持的常量。
D3D12_PROTECTED_SESSION_STATUS。 定义指定受保护会话状态的常量。
D3D12_QUERY_HEAP_TYPE。 指定要创建的查询堆的类型。
D3D12_QUERY_TYPE。 指定查询的类型。
D3D12_RAY_FLAGS。 传递给 TraceRay 函数以替代透明度、剔除和提前退出行为的标志。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS。 指定用于生成光线跟踪加速结构的标志。 将此枚举中的值与 D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS 结构结合使用,该结构为加速结构生成操作提供输入。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE。 指定调用 CopyRaytracingAccelerationStructure 时执行的复制操作的类型。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE。 指定可以通过调用 EmitRaytracingAccelerationStructurePostbuildInfoBuildRaytracingAccelerationStructure 检索的加速结构生成后信息的类型。
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE。 指定光线跟踪加速结构的类型。
D3D12_RAYTRACING_GEOMETRY_FLAGS。 指定 D3D12_RAYTRACING_GEOMETRY_DESC 结构中光线追踪几何图形的标志。
D3D12_RAYTRACING_GEOMETRY_TYPE。 指定用于光线追踪的几何类型。 使用此枚举中的值指定 D3D12_RAYTRACING_GEOMETRY_DESC中的几何类型。
D3D12_RAYTRACING_INSTANCE_FLAGS。 光线跟踪加速结构实例的标志。 这些标志可用于替代单个实例 的D3D12_RAYTRACING_GEOMETRY_FLAGS
D3D12_RAYTRACING_PIPELINE_FLAGS。 定义指定光线跟踪管道的配置标志的常量。
D3D12_RAYTRACING_TIER。 指定图形设备上的光线跟踪支持级别。
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE。 指定应用程序在转换为呈现通道时向指定资源授予 () 的访问类型。
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE。 指定应用程序在转换出呈现通道时 () 指定资源的访问权限类型。
D3D12_RENDER_PASS_FLAGS。 指定呈现通道的性质;例如,它是挂起还是正在恢复的呈现传递。
D3D12_RESIDENCY_FLAGS。 与 EnqueueMakeResident 函数一起使用,以选择超出内存预算时驻留操作的进行方式。
D3D12_RESIDENCY_PRIORITY。 指定可用于快速建立应用程序优先级方案的广泛驻留优先级存储桶。
D3D12_RESOLVE_MODE。 指定解析操作。
D3D12_RESOURCE_BARRIER_FLAGS。 用于设置拆分资源屏障的标志。
D3D12_RESOURCE_BARRIER_TYPE。 指定资源使用) 说明中的资源屏障 (转换的类型。
D3D12_RESOURCE_BINDING_TIER。 标识正在使用的资源绑定层。
D3D12_RESOURCE_DIMENSION。 标识正在使用的资源类型。
D3D12_RESOURCE_FLAGS。 指定用于处理资源的选项。
D3D12_RESOURCE_HEAP_TIER。 指定硬件和驱动程序支持的资源堆层。
D3D12_RESOURCE_STATES。 指定有关资源使用方式的资源状态。
D3D12_ROOT_DESCRIPTOR_FLAGS。 指定根签名 1.1 说明中描述符引用的数据的波动性,这可以启用一些驱动程序优化。
D3D12_ROOT_PARAMETER_TYPE。 指定根签名槽的类型。
D3D12_ROOT_SIGNATURE_FLAGS。 指定根签名布局的选项。
D3D12_RTV_DIMENSION。 标识要作为呈现目标查看的资源的类型。
D3D12_SAMPLER_FEEDBACK_TIER。 定义指定采样器反馈支持的常量。
D3D12_SHADER_CACHE_CONTROL_FLAGS。 定义指定着色器缓存控件选项的常量。
D3D12_SHADER_CACHE_FLAGS。 定义指定着色器缓存标志的常量。
D3D12_SHADER_CACHE_KIND_FLAGS。 定义指定一种着色器缓存的常量。
D3D12_SHADER_CACHE_MODE。 定义指定着色器缓存模式的常量。
D3D12_SHADER_CACHE_SUPPORT_FLAGS。 介绍当前图形驱动程序中对着色器缓存的支持级别。
D3D12_SHADER_COMPONENT_MAPPING。 指定着色器资源视图 (SRV) 路由内存的方式。
D3D12_SHADER_MIN_PRECISION_SUPPORT。 介绍当前图形驱动程序中着色器的最低精度支持选项。
D3D12_SHADER_VISIBILITY。 指定可以访问给定根签名槽的内容的着色器。
D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER。 定义指定跨 API 共享支持层的常量。
D3D12_SRV_DIMENSION。 标识将作为着色器资源查看的资源的类型。
D3D12_STATIC_BORDER_COLOR。 指定静态采样器的边框颜色。
D3D12_STENCIL_OP。 标识可在深度模具测试期间执行的模具操作。
D3D12_TEXTURE_ADDRESS_MODE。 标识一种用于解析纹理边界外的纹理坐标的技术。
D3D12_TEXTURE_COPY_TYPE。 指定要进行哪种类型的纹理复制。
D3D12_TEXTURE_LAYOUT。 指定纹理布局选项。
D3D12_TILE_COPY_FLAGS。 指定如何复制磁贴。
D3D12_TILE_MAPPING_FLAGS。 指定如何执行磁贴映射操作。
D3D12_TILE_RANGE_FLAGS。 指定磁贴映射的范围。
D3D12_TILED_RESOURCES_TIER。 标识支持平铺资源的层级别。
D3D12_TRI_STATE。 待定。
D3D12_UAV_DIMENSION。 标识无序访问视图选项。
D3D12_VIEW_INSTANCING_FLAGS。 指定用于视图实例化的选项。
D3D12_VIEW_INSTANCING_TIER。 指示支持视图实例的层级别。
D3D12_WAVE_MMA_TIER。 定义常量,这些常量指定对 WaveMMA (wave_matrix) 操作的支持级别。
D3D12_WRITEBUFFERIMMEDIATE_MODE。 指定 WriteBufferImmediate 操作使用的模式。