跳至内容

FfxPipelineDescription

struct FfxPipelineDescription

用于创建 FfxPipeline 结构体的描述符结构。

管道是着色器及其分派所需状态集合的名称。在 FidelityFX SDK 及其架构的上下文中,这意味着 FfxPipelineDescription 将映射到显式 API 中的一个整体对象(例如 DirectX 12 中的 PipelineStateObject)。或者,在 DirectX 11 等环境中,它将映射到一个着色器和一些辅助 API 对象。

contextFlags 字段包含通过 Ffx<Effect>InitializationParams 结构体中的 flags 字段传递给 ffxContextCreate 的标志的副本。这些标志用于确定特定 Ffx<Effect>Pass 的管道变体,以实现每个应用程序所需的功能,并在特定的目标硬件配置上获得最佳性能。

使用 FidelityFX SDK 的其中一个提供的后端(例如 DirectX 12 或 Vulkan)时,创建管道所需的数据会离线编译并包含到您使用的后端库中。对于通过提供自定义回调函数实现来覆盖后端接口的情况,应小心处理 contextFlags 字段的内容,以正确支持 FidelityFX SDK 提供的选项并实现最佳性能。///

依赖项: FfxRootConstantDescription, FfxSamplerDescription

公共接口

公共成员

uint32_t contextFlags

uint32_t contextFlags

传递给上下文的 FfxInitializationFlagBits 集合。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 999 行, 第 41 列)

const FfxSamplerDescription * samplers

const FfxSamplerDescription * samplers

构建管道的根签名时使用的采样器集合。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1000 行, 第 40 列)

size_t samplerCount

size_t samplerCount

为管道创建的采样器数量。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1001 行, 第 41 列)

const FfxRootConstantDescription * rootConstants

const FfxRootConstantDescription * rootConstants

构建管道的根签名时使用的根常量描述符集合。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1002 行, 第 40 列)

uint32_t rootConstantBufferCount

uint32_t rootConstantBufferCount

为管道创建的根常量缓冲区数量。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1003 行, 第 41 列)

wchar_t name

wchar_t name

用于命名管道对象的管道名称。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1004 行, 第 41 列)

FfxBindStage 阶段

FfxBindStage stage

为此管道构建的阶段。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1005 行, 第 41 列)

uint32_t indirectWorkload

uint32_t indirectWorkload

此管道是否具有间接工作负载。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1006 行, 第 41 列)

FfxSurfaceFormat backbufferFormat

FfxSurfaceFormat backbufferFormat

对于光栅管道,此处包含后缓冲格式。

来源: sdk/include/FidelityFX/host/ffx_types.h (第 1007 行, 第 41 列)

来源: sdk/include/FidelityFX/host/ffx_types.h (第 997 行, 第 1 列)

© . This site is unofficial and not affiliated with AMD.