核心枚举

以下枚举在 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::GetDebugParameterpData 参数指向的内存数据类型。
D3D12_DEPTH_WRITE_MASK。 标识用于写入深度数据的深度模具缓冲区的一部分。
D3D12_DESCRIPTOR_HEAP_FLAGS。 指定堆的选项。
D3D12_DESCRIPTOR_HEAP_TYPE。 指定描述符堆的类型。
D3D12_DESCRIPTOR_RANGE_FLAGS。 指定描述符及其在根签名 1.1 说明中引用的数据的波动性,这可以启用某些驱动程序优化。
D3D12_DESCRIPTOR_RANGE_TYPE。 指定一个范围,例如,如果描述符表的一部分具有 100 个着色器资源视图(SRV),则可以在一个条目而不是 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 结构所使用的设备已删除扩展数据(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. 指定在转换到呈现传递时向指定资源(s)提供应用程序访问的类型。
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE. 指定应用程序在呈现传递外转换时提供给指定资源(s)的访问类型。
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作使用的模式。