Direct3D 12 的帮助程序结构

这些帮助程序结构有助于初始化许多 Direct3D 12 结构。 它们在 中 d3dx12.h声明。

d3dx12.h 与 Direct3D 12 标头分开提供。 可以从 D3D12 帮助程序库下载d3dx12.h

在本节中

主题 说明
CD3DX12_BLEND_DESC 一个帮助程序结构,用于轻松初始化 D3D12_BLEND_DESC 结构。
CD3DX12_BOX 一个帮助程序结构,用于轻松初始化 D3D12_BOX 结构。
CD3DX12_CLEAR_VALUE 一种帮助程序结构,用于轻松初始化 D3D12_CLEAR_VALUE 结构。
CD3DX12_CPU_DESCRIPTOR_HANDLE 帮助程序结构,用于轻松初始化 D3D12_CPU_DESCRIPTOR_HANDLE 结构。
CD3DX12_DEFAULT 将D3D12_DEFAULT传递到每个帮助程序结构的构造函数中。 此结构只是用作在其他帮助程序结构上设置默认参数的机制。
CD3DX12_DEPTH_STENCIL_DESC 一个帮助程序结构,用于轻松初始化 D3D12_DEPTH_STENCIL_DESC 结构。
CD3DX12_DEPTH_STENCIL_DESC1 帮助程序结构,用于轻松初始化 D3D12_DEPTH_STENCIL_DESC1 结构。
CD3DX12_DESCRIPTOR_RANGE 一个帮助程序结构,用于轻松初始化 D3D12_DESCRIPTOR_RANGE 结构。
CD3DX12_DESCRIPTOR_RANGE1 帮助程序结构,用于轻松初始化 D3D12_DESCRIPTOR_RANGE1 结构。
CD3DX12_DXIL_LIBRARY_SUBOBJECT 用于创建 DXIL 库状态子对象的帮助程序类。
CD3DX12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION 用于创建 DXIL-subobject-to-exports 关联状态子对象的帮助程序类。
CD3DX12_EXISTING_COLLECTION_SUBOBJECT 用于创建现有集合状态子对象的帮助程序类。
CD3DX12_GLOBAL_ROOT_SIGNATURE_SUBOBJECT 用于创建全局根签名状态子对象的帮助程序类。
CD3DX12_GPU_DESCRIPTOR_HANDLE 一个帮助程序结构,用于轻松初始化 D3D12_GPU_DESCRIPTOR_HANDLE 结构。
CD3DX12_HEAP_DESC 一个帮助程序结构,用于轻松初始化 D3D12_HEAP_DESC 结构。
CD3DX12_HEAP_PROPERTIES 一个帮助程序结构,用于轻松初始化 D3D12_HEAP_PROPERTIES 结构。
CD3DX12_HIT_GROUP_SUBOBJECT 用于创建命中组状态子对象的帮助程序类。
CD3DX12_NODE_MASK_SUBOBJECT 一个帮助程序类,用于创建一个状态子对象,用于标识应用状态对象的 GPU 节点。
CD3DX12_LOCAL_ROOT_SIGNATURE_SUBOBJECT 用于创建本地根签名状态子对象的帮助程序类。
CD3DX12_PACKED_MIP_INFO 一个帮助程序结构,用于轻松初始化 D3D12_PACKED_MIP_INFO 结构。
CD3DX12_PIPELINE_STATE_STREAM 一种帮助程序结构,用于通过组合接口创建和使用图形和计算管道状态。 请参阅 D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC
CD3DX12_PIPELINE_STATE_STREAM1 一种帮助程序结构,用于通过组合接口创建和使用图形和计算管道状态。 请参阅 D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC
CD3DX12_PIPELINE_STATE_STREAM2 一种帮助程序结构,用于通过组合接口创建和使用图形和计算管道状态。
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC 一种帮助程序结构,用于将混合描述描述描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO 一种帮助程序结构,用于将缓存的 PSO 描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_CS 一种帮助器结构,用于将计算着色器描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL 一种帮助程序结构,用于将深度模具说明描述描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 一种帮助程序结构,用于将深度模具说明描述描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT 一种帮助程序结构,用于将深度模具格式描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_DS 一种帮助程序结构,用于将域着色器描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_FLAGS 一种帮助程序结构,用于将管道状态标志描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_GS 一种帮助器结构,用于将几何图形着色器描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_HS 一种帮助程序结构,用于将外壳着色器描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE 一种帮助程序结构,用于将索引缓冲区带切值描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT 一种帮助程序结构,用于将输入布局描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK 一种帮助程序结构,用于将节点掩码描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER 从传递到相应成员函数的子对象详细信息生成内部CD3DX12_PIPELINE_STATE_STREAM对象。 此结构实现 ID3DX12PipelineParserCallbacks 接口。
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY 用于将基元拓扑描述为适合流描述的单个对象的帮助程序结构。
CD3DX12_PIPELINE_STATE_STREAM_PS 一种帮助程序结构,用于将像素着色器描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER 一种帮助程序结构,用于将光栅器描述描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS 一种帮助程序结构,用于将呈现目标格式描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE 一种帮助程序结构,用于将根签名描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC 一种帮助程序结构,用于将示例说明描述描述为适用于流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK 一种帮助程序结构,用于将示例掩码描述为适合流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT 一种帮助程序结构,用于将流输出说明描述为适用于流描述的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 一种模板化帮助程序结构,用于将子对象类型和子对象数据对封装为适合流说明的单个对象。
CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING 用于包装 CD3DX12_VIEW_INSTANCING_DESC 结构的帮助程序结构。 允许着色器通过单个绘制调用呈现到多个视图;适用于立体视觉或立方体贴图生成。
CD3DX12_PIPELINE_STATE_STREAM_VS 一种帮助程序结构,用于将顶点着色器描述为适合流描述的单个对象。
CD3DX12_RANGE 一个帮助程序结构,用于轻松初始化 D3D12_RANGE 结构。
CD3DX12_RANGE_UINT64 一个帮助程序结构,用于轻松初始化 D3D12_RANGE_UINT64 结构。
CD3DX12_RASTERIZER_DESC 帮助程序结构,用于轻松初始化 D3D12_RASTERIZER_DESC 结构。
CD3DX12_RAYTRACING_PIPELINE_CONFIG_SUBOBJECT 用于创建光线跟踪管道配置状态子对象的帮助程序类。
CD3DX12_RAYTRACING_PIPELINE_CONFIG1_SUBOBJECT 一个帮助程序类,用于创建带有标志的光线跟踪管道配置状态子对象。
CD3DX12_RAYTRACING_SHADER_CONFIG_SUBOBJECT 用于创建光线跟踪着色器配置状态子对象的帮助程序类。
CD3DX12_RECT 帮助程序结构,用于轻松初始化 D3D12_RECT 结构。
CD3DX12_RESOURCE_ALLOCATION_INFO 一个帮助程序结构,用于轻松初始化 D3D12_RESOURCE_ALLOCATION_INFO 结构。
CD3DX12_RESOURCE_BARRIER 一个帮助程序结构,用于轻松初始化 D3D12_RESOURCE_BARRIER 结构。
CD3DX12_RESOURCE_DESC 帮助程序结构,用于轻松初始化 D3D12_RESOURCE_DESC 结构。
CD3DX12_RESOURCE_DESC1 一个帮助程序结构,用于轻松初始化 D3D12_RESOURCE_DESC1 结构。
CD3DX12_ROOT_CONSTANTS 帮助程序结构,用于轻松初始化 D3D12_ROOT_CONSTANTS 结构。
CD3DX12_ROOT_DESCRIPTOR 一个帮助程序结构,用于轻松初始化 D3D12_ROOT_DESCRIPTOR 结构。
CD3DX12_ROOT_DESCRIPTOR1 帮助程序结构,用于轻松初始化 D3D12_ROOT_DESCRIPTOR1 结构。
CD3DX12_ROOT_DESCRIPTOR_TABLE 一个帮助程序结构,用于轻松初始化 D3D12_ROOT_DESCRIPTOR_TABLE 结构。
CD3DX12_ROOT_DESCRIPTOR_TABLE1 一个帮助程序结构,用于轻松初始化 D3D12_ROOT_DESCRIPTOR_TABLE1 结构。
CD3DX12_ROOT_PARAMETER 一个帮助程序结构,用于轻松初始化 D3D12_ROOT_PARAMETER 结构。
CD3DX12_ROOT_PARAMETER1 帮助程序结构,用于轻松初始化 D3D12_ROOT_PARAMETER1 结构。
CD3DX12_ROOT_SIGNATURE_DESC 一个帮助程序结构,用于轻松初始化 D3D12_ROOT_SIGNATURE_DESC 结构。
CD3DX12_RT_FORMAT_ARRAY 一个帮助程序结构,用于轻松初始化 D3D12_RT_FORMAT_ARRAY 结构。
CD3DX12_SHADER_BYTECODE 一个帮助程序结构,用于轻松初始化 D3D12_SHADER_BYTECODE 结构。
CD3DX12_STATE_OBJECT_CONFIG_SUBOBJECT 一个帮助程序类,用于创建定义状态对象的常规属性的子对象。
CD3DX12_STATE_OBJECT_DESC D3DX12 状态对象创建帮助程序的中心类,它是用于从任意子对象集创建状态对象的帮助程序类。
CD3DX12_STATIC_SAMPLER_DESC 帮助程序结构,用于轻松初始化 D3D12_STATIC_SAMPLER_DESC 结构。
CD3DX12_SUBOBJECT_TO_EXPORTS_ASSOCIATION_SUBOBJECT 用于创建子对象到导出关联状态子对象的帮助程序类。
CD3DX12_SUBRESOURCE_FOOTPRINT 一个帮助程序结构,用于轻松初始化 D3D12_SUBRESOURCE_FOOTPRINT 结构。
CD3DX12_SUBRESOURCE_RANGE_UINT64 一个帮助程序结构,用于轻松初始化 D3D12_SUBRESOURCE_RANGE_UINT64 结构。
CD3DX12_SUBRESOURCE_TILING 一个帮助程序结构,用于轻松初始化 D3D12_SUBRESOURCE_TILING 结构。
CD3DX12_TEXTURE_COPY_LOCATION 一种帮助程序结构,用于轻松初始化 D3D12_TEXTURE_COPY_LOCATION 结构。
CD3DX12_TILE_REGION_SIZE 一个帮助程序结构,用于轻松初始化 D3D12_TILE_REGION_SIZE 结构。
CD3DX12_TILE_SHAPE 一个帮助程序结构,用于轻松初始化 D3D12_TILE_SHAPE 结构。
CD3DX12_TILED_RESOURCE_COORDINATE 一个帮助程序结构,用于轻松初始化 D3D12_TILED_RESOURCE_COORDINATE 结构。
CD3DX12_VERSIONED_ROOT_SIGNATURE_DESC 帮助程序结构,用于轻松初始化 D3D12_VERSIONED_ROOT_SIGNATURE_DESC 结构。
CD3DX12_VIEW_INSTANCING_DESC 一个帮助程序结构,用于轻松初始化 D3DX12_VIEW_INSTANCING_DESC 结构。
CD3DX12_VIEWPORT 帮助程序结构,用于轻松初始化 D3D12_VIEWPORT 结构。
D3DX12_MESH_SHADER_PIPELINE_STATE_DESC 对于 网格/放大着色器,可以使用 EffectPipelineStateDescription 中的数据 和D3DX12_MESH_SHADER_PIPELINE_STATE_DESC来提供所有状态。