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提供所有状态。