FidelityFX Denoiser
FidelityFX Denoiser
FidelityFX Denoiser 运行时库。
Defines
FFX_DENOISER_VERSION_MAJOR
#define FFX_DENOISER_VERSION_MAJOR (1)FidelityFX Denoiser 主版本号。
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 36, column 9)
FFX_DENOISER_VERSION_MINOR
#define FFX_DENOISER_VERSION_MINOR (3)FidelityFX Denoiser 次版本号。
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 41, column 9)
FFX_DENOISER_VERSION_PATCH
#define FFX_DENOISER_VERSION_PATCH (0)FidelityFX Denoiser 修订版本号。
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 46, column 9)
FFX_DENOISER_CONTEXT_COUNT
#define FFX_DENOISER_CONTEXT_COUNT 1FidelityFX denoiser 上下文计数。
定义了 denoiser 所需的内部效果上下文的数量。
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 53, column 9)
函数
ffxDenoiserContextCreate
FFX_API FfxErrorCode ffxDenoiserContextCreate(FfxDenoiserContext *pContext, const FfxDenoiserContextDescription *pContextDescription)根据编程到 FfxDenoiserContextDescription 结构中的参数创建 FidelityFX Denoiser 上下文。
上下文结构是与 Denoiser API 交互的主要对象,负责管理 Denoiser 算法使用的内部资源。调用此 API 时,将通过 backendInterface 结构中包含的指针进行多次调用。后端将尝试检索设备功能,并创建 Denoiser 正常运行所需的内部资源和管道。根据创建 FfxDenoiserContext 时使用的具体配置,可能会通过回调函数请求不同的资源和管道集。
应在不再使用 FfxDenoiserContext 时销毁它,通常在应用程序卸载或用户禁用阴影去噪时。要销毁 Denoiser 上下文,应调用 ffxDenoiserContextDestroy。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
pContext | FfxDenoiserContext * | “ |
pContextDescription | const FfxDenoiserContextDescription * | “ |
返回: FFX_API FfxErrorCode
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 212, column 22)
ffxDenoiserContextDispatchShadows
FFX_API FfxErrorCode ffxDenoiserContextDispatchShadows(FfxDenoiserContext *context, const FfxDenoiserShadowsDispatchDescription *dispatchDescription)将工作分派到 FidelityFX Denoiser 上下文。
参数
context(FfxDenoiserContext *) – [out] 要填充的 FfxDenoiserContext 结构的指针。dispatchDescription(const FfxDenoiserShadowsDispatchDescription *) – [in] FfxDenoiserShadowsDispatchDescription 结构的指针。
返回: FFX_API FfxErrorCode
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 227, column 22)
ffxDenoiserContextDispatchReflections
FFX_API FfxErrorCode ffxDenoiserContextDispatchReflections(FfxDenoiserContext *context, const FfxDenoiserReflectionsDispatchDescription *dispatchDescription)将工作分派到 FidelityFX Denoiser 上下文。
参数
context(FfxDenoiserContext *) – [out] 要填充的 FfxDenoiserContext 结构的指针。dispatchDescription(const FfxDenoiserReflectionsDispatchDescription *) – [in] FfxDenoiserReflectionsDispatchDescription 结构的指针。
返回: FFX_API FfxErrorCode
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 242, column 22)
ffxDenoiserContextDestroy
FFX_API FfxErrorCode ffxDenoiserContextDestroy(FfxDenoiserContext *context)销毁 FidelityFX Denoiser 上下文。
参数
context(FfxDenoiserContext *) – [out] 要销毁的 FfxDenoiserContext 结构的指针。
返回: FFX_API FfxErrorCode
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 254, column 22)
ffxDenoiserGetEffectVersion
FFX_API FfxVersionNumber ffxDenoiserGetEffectVersion()查询效果版本号。
返回: 构建该效果的 SDK 版本。
返回: FFX_API FfxVersionNumber
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 262, column 26)
枚举
FfxDenoiserInitializationFlagBits
enum FfxDenoiserInitializationFlagBits创建 FfxDenoiserContext 时使用的位标志的枚举。请参阅 FfxDenoiserContextDescription。
值
FFX_DENOISER_SHADOWS
FFX_DENOISER_SHADOWS = (1 <<0)一个位,指示 denoiser 用于去噪阴影。
FFX_DENOISER_REFLECTIONS
FFX_DENOISER_REFLECTIONS = (1 <<1)一个位,指示 denoiser 用于去噪反射。
FFX_DENOISER_ENABLE_DEPTH_INVERTED
FFX_DENOISER_ENABLE_DEPTH_INVERTED = (1 <<2)一个位,指示提供的输入深度缓冲区数据是反转的 [1..0]。
Source: sdk/include/FidelityFX/host/ffx_denoiser.h (line 85, column 1)
依赖项
此模块依赖于