跳至内容

FidelityFX 模糊

导航: SDK效果组件

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 1

FidelityFX 模糊上下文计数。

定义模糊所需的内部效果上下文数量

来源: 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 = 0

FFX_BLUR_FLOAT_PRECISION_16BIT

FFX_BLUR_FLOAT_PRECISION_16BIT = 1

FFX_BLUR_FLOAT_PRECISION_COUNT

FFX_BLUR_FLOAT_PRECISION_COUNT = 2

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

依赖项: FfxBlurContext, FfxBlurContextDescription, FfxBlurDispatchDescription

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