FidelityFX Classifier
FidelityFX Classifier
FidelityFX Classifier 运行时库。
Defines
FFX_CLASSIFIER_VERSION_MAJOR
#define FFX_CLASSIFIER_VERSION_MAJOR (1)FidelityFX Classifier 主版本号。
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 40 行, 第 9 列)
FFX_CLASSIFIER_VERSION_MINOR
#define FFX_CLASSIFIER_VERSION_MINOR (3)FidelityFX Classifier 次版本号。
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 45 行, 第 9 列)
FFX_CLASSIFIER_VERSION_PATCH
#define FFX_CLASSIFIER_VERSION_PATCH (0)FidelityFX Classifier 修订版本号。
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 50 行, 第 9 列)
FFX_CLASSIFIER_CONTEXT_COUNT
#define FFX_CLASSIFIER_CONTEXT_COUNT 1FidelityFX Classifier 上下文计数。
定义 Classifier 所需的内部效果上下文数量。
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 57 行, 第 9 列)
FFX_CLASSIFIER_CONTEXT_SIZE
#define FFX_CLASSIFIER_CONTEXT_SIZE (18500)以 32 位值为单位指定的上下文大小。
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 62 行, 第 9 列)
函数
ffxClassifierContextCreate
FFX_API FfxErrorCode ffxClassifierContextCreate(FfxClassifierContext *pContext, const FfxClassifierContextDescription *pContextDescription)根据 FfxClassifierContextDescription 结构体中的参数创建一个 FidelityFX Classifier 上下文。
上下文结构体是与 Classifier API 交互的主要对象,负责管理 Classifier 使用的内部资源。调用此 API 时,将通过 backendInterface 结构体中的指针进行多次调用。后端将尝试检索设备功能,并创建 Classifier 正常运行所需的内部资源和管线。根据创建 FfxClassifierContext 时使用的具体配置,可能会通过回调函数请求一组不同的资源和管线。
当不再需要 FfxClassifierContext 时,应将其销毁,通常是在应用程序卸载或用户禁用 Classifier 时。要销毁 Classifier 上下文,应调用 FfxClassifierContextDestroy。
参数
pContext(FfxClassifierContext *) – [输出] 指向要填充的 FfxClassifierContext 结构体的指针。pContextDescription(const FfxClassifierContextDescription *) – [输入] 指向 FfxClassifierContextDescription 结构体的指针。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 234 行, 第 22 列)
ffxClassifierContextShadowDispatch
FFX_API FfxErrorCode ffxClassifierContextShadowDispatch(FfxClassifierContext *pContext, const FfxClassifierShadowDispatchDescription *pDispatchDescription)为阴影分派工作到 FidelityFX Classifier 上下文中。
参数
pContext(FfxClassifierContext *) – [输入] 指向 FfxClassifierContext 结构体的指针。pDispatchDescription(const FfxClassifierShadowDispatchDescription *) – [输入] 指向 FfxClassifierShadowDispatchDescription 结构体的指针。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 249 行, 第 22 列)
ffxClassifierContextReflectionDispatch
FFX_API FfxErrorCode ffxClassifierContextReflectionDispatch(FfxClassifierContext *pContext, const FfxClassifierReflectionDispatchDescription *pDispatchDescription)为反射分派工作到 FidelityFX Classifier 上下文中。
参数
pContext(FfxClassifierContext *) – [输入] 指向 FfxClassifierContext 结构体的指针。pDispatchDescription(const FfxClassifierReflectionDispatchDescription *) – [输入] 指向 FfxClassifierReflectionDispatchDescription 结构体的指针。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 264 行, 第 22 列)
ffxClassifierContextDestroy
FFX_API FfxErrorCode ffxClassifierContextDestroy(FfxClassifierContext *pContext)销毁 FidelityFX Classifier 上下文。
参数
pContext(FfxClassifierContext *) – [输出] 指向要销毁的 FfxClassifierContext 结构体的指针。
返回: FFX_API FfxErrorCode
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 276 行, 第 22 列)
ffxClassifierGetEffectVersion
FFX_API FfxVersionNumber ffxClassifierGetEffectVersion()查询效果版本号。
返回: 构建该效果的 SDK 版本。
返回: FFX_API FfxVersionNumber
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 284 行, 第 26 列)
枚举
FfxClassifierInitializationFlagBits
enum FfxClassifierInitializationFlagBits创建 FfxClassifierContext 时使用的位标志枚举。请参阅 FfxClassifierContextDescription。当前没有标志。
值
FFX_CLASSIFIER_SHADOW
FFX_CLASSIFIER_SHADOW = (1 <<0)指示意图是分类阴影的位。
FFX_CLASSIFIER_CLASSIFY_BY_NORMALS
FFX_CLASSIFIER_CLASSIFY_BY_NORMALS = (1 <<1)指示意图是通过法线进行分类的位。
FFX_CLASSIFIER_CLASSIFY_BY_CASCADES
FFX_CLASSIFIER_CLASSIFY_BY_CASCADES = (1 <<2)指示意图是通过级联进行分类的位。
FFX_CLASSIFIER_ENABLE_DEPTH_INVERTED
FFX_CLASSIFIER_ENABLE_DEPTH_INVERTED = (1 <<3)一个位,指示提供的输入深度缓冲区数据是反转的 [1..0]。
FFX_CLASSIFIER_REFLECTION
FFX_CLASSIFIER_REFLECTION = (1 <<4)指示意图是分类反射的位。
来源: sdk/include/FidelityFX/host/ffx_classifier.h (第 83 行, 第 1 列)
依赖项
此模块依赖于