FidelityFX 模糊
FidelityFX 模糊
FidelityFX 模糊运行时库。
Defines
FFX_BLUR_VERSION_MAJOR
#define FFX_BLUR_VERSION_MAJOR (1)FidelityFX 模糊主版本。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 45 行, 第 9 列)
FFX_BLUR_VERSION_MINOR
#define FFX_BLUR_VERSION_MINOR (1)FidelityFX 模糊次版本。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 50 行, 第 9 列)
FFX_BLUR_VERSION_PATCH
#define FFX_BLUR_VERSION_PATCH (0)FidelityFX 模糊补丁版本。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 55 行, 第 9 列)
FFX_BLUR_CONTEXT_COUNT
#define FFX_BLUR_CONTEXT_COUNT 1FidelityFX 模糊上下文计数。
定义模糊所需的内部效果上下文数量
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 62 行, 第 9 列)
FFX_BLUR_CONTEXT_SIZE
#define FFX_BLUR_CONTEXT_SIZE (1024)上下文的大小,以 uint32_t 为单位。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 67 行, 第 9 列)
FFX_BLUR_KERNEL_SIZE_ALL
#define FFX_BLUR_KERNEL_SIZE_ALL ((1 <<FFX_BLUR_KERNEL_SIZE_COUNT) - 1)使用此宏来为 FfxBlurContextDescription::kernelSizes 启用所有内核大小。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 85 行, 第 9 列)
FFX_BLUR_KERNEL_PERMUTATIONS_ALL
#define FFX_BLUR_KERNEL_PERMUTATIONS_ALL ((1 <<FFX_BLUR_KERNEL_PERMUTATION_COUNT) - 1)使用此宏来为 FfxBlurContextDescription::sigmaPermutations 启用所有 sigma 排列。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 98 行, 第 9 列)
函数
ffxBlurContextCreate
FFX_API FfxErrorCode ffxBlurContextCreate(FfxBlurContext *pContext, const FfxBlurContextDescription *pContextDescription)创建并初始化 FfxBlurContext。
参数
pContext(FfxBlurContext *) – [输出] 要创建和初始化的 FfxBlurContext。pContextDescription(const FfxBlurContextDescription *) – [输入] 初始化配置参数。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 160 行, 第 22 列)
ffxBlurContextDestroy
FFX_API FfxErrorCode ffxBlurContextDestroy(FfxBlurContext *pContext)销毁并释放与 FfxBlurContext 相关的资源。
参数
pContext(FfxBlurContext *) – [输入/输出] 要销毁的 FfxBlurContext。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 167 行, 第 22 列)
ffxBlurContextDispatch
FFX_API FfxErrorCode ffxBlurContextDispatch(FfxBlurContext *pContext, const FfxBlurDispatchDescription *pDispatchDescription)创建并初始化 FfxBlurContext。
参数
pContext(FfxBlurContext *) – [输入] 用于调度的 FfxBlurContext。pDispatchDescription(const FfxBlurDispatchDescription *) – [输入] 调度配置参数 (请参阅 FfxBlurDispatchDescription)。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 188 行, 第 22 列)
ffxBlurGetEffectVersion
FFX_API FfxVersionNumber ffxBlurGetEffectVersion()查询效果版本号。
返回: 构建该效果的 SDK 版本。
返回: FFX_API FfxVersionNumber
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 196 行, 第 26 列)
枚举
FfxBlurPass
enum FfxBlurPass用于指定哪个模糊通道 (目前只有一个) 的枚举。
值
FFX_BLUR_PASS_BLUR
FFX_BLUR_PASS_BLUR = 0模糊输入的通道。
FFX_BLUR_PASS_COUNT
模糊效果中的通道数量。
来源: sdk/include/FidelityFX/host/ffx_blur.h (第 76 行, 第 1 列)
FfxBlurKernelSize
enum FfxBlurKernelSize用于指定模糊内核大小的枚举。在调用 ffxBlurContextCreate 之前,在使用 FfxBlurContextDescription::kernelSizes 参数时,可以使用逻辑 OR 来启用多个内核。
值
FFX_BLUR_KERNEL_SIZE_3x3
FFX_BLUR_KERNEL_SIZE_3x3 = (1 <<0)FFX_BLUR_KERNEL_SIZE_5x5
FFX_BLUR_KERNEL_SIZE_5x5 = (1 <<1)FFX_BLUR_KERNEL_SIZE_7x7
FFX_BLUR_KERNEL_SIZE_7x7 = (1 <<2)FFX_BLUR_KERNEL_SIZE_9x9
FFX_BLUR_KERNEL_SIZE_9x9 = (1 <<3)FFX_BLUR_KERNEL_SIZE_11x11
FFX_BLUR_KERNEL_SIZE_11x11 = (1 <<4)FFX_BLUR_KERNEL_SIZE_13x13
FFX_BLUR_KERNEL_SIZE_13x13 = (1 <<5)FFX_BLUR_KERNEL_SIZE_15x15
FFX_BLUR_KERNEL_SIZE_15x15 = (1 <<6)FFX_BLUR_KERNEL_SIZE_17x17
FFX_BLUR_KERNEL_SIZE_17x17 = (1 <<7)FFX_BLUR_KERNEL_SIZE_19x19
FFX_BLUR_KERNEL_SIZE_19x19 = (1 <<8)FFX_BLUR_KERNEL_SIZE_21x21
FFX_BLUR_KERNEL_SIZE_21x21 = (1 <<9)来源: sdk/include/FidelityFX/host/ffx_blur.h (第 105 行, 第 1 列)
FfxBlurFloatPrecision
enum FfxBlurFloatPrecision用于指定初始化模糊着色器的 FP32 或 FP16 位排列的枚举。在调用 ffxBlurContextCreate 之前,在使用 FfxBlurContextDescription::floatPrecision 参数时使用此选项。
值
FFX_BLUR_FLOAT_PRECISION_32BIT
FFX_BLUR_FLOAT_PRECISION_32BIT = 0FFX_BLUR_FLOAT_PRECISION_16BIT
FFX_BLUR_FLOAT_PRECISION_16BIT = 1FFX_BLUR_FLOAT_PRECISION_COUNT
FFX_BLUR_FLOAT_PRECISION_COUNT = 2来源: sdk/include/FidelityFX/host/ffx_blur.h (第 125 行, 第 1 列)
依赖项: FfxBlurContext, FfxBlurContextDescription, FfxBlurDispatchDescription