FfxCacaoConstants
struct FfxCacaoConstants用于 FidelityFX CACAO 的常量缓冲区结构。
公共接口
公共成员
float DepthUnpackConsts
float DepthUnpackConsts来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 311 行, 第 25 列)
float CameraTanHalfFOV
float CameraTanHalfFOV用于剪辑到视图深度转换的乘法和加法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 312 行, 第 25 列)
float NDCToViewMul
float NDCToViewMulx 和 y 维度的 tan(fov/2)。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 314 行, 第 25 列)
float NDCToViewAdd
float NDCToViewAdd从标准化设备坐标 (NDC) 转换为 View 的乘法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 315 行, 第 25 列)
float DepthBufferUVToViewMul
float DepthBufferUVToViewMulNDC 到 View 转换的加法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 317 行, 第 25 列)
float DepthBufferUVToViewAdd
float DepthBufferUVToViewAdd深度缓冲区 UV 到 View 转换的乘法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 318 行, 第 25 列)
float EffectRadius
float EffectRadius深度缓冲区 UV 到 View 转换的加法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 320 行, 第 25 列)
float EffectShadowStrength
float EffectShadowStrength遮蔽球体的世界空间半径。半径越大,越远的物体对点的环境光遮蔽贡献越大。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 321 行, 第 25 列)
float EffectShadowPow
float EffectShadowPow阴影的线性乘数。值越高,阴影越强。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 322 行, 第 25 列)
float EffectShadowClamp
float EffectShadowClamp阴影值的指数。值越大,阴影越暗。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 323 行, 第 25 列)
float EffectFadeOutMul
float EffectFadeOutMul将阴影值限制在特定范围内。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 325 行, 第 25 列)
float EffectFadeOutAdd
float EffectFadeOutAdd效果淡出效果的乘法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 326 行, 第 25 列)
float EffectHorizonAngleThreshold
float EffectHorizonAngleThreshold效果淡出效果的加法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 327 行, 第 25 列)
float EffectSamplingRadiusNearLimitRec
float EffectSamplingRadiusNearLimitRec在产生遮蔽所需的几何体与点之间的最小角度。调整此值有助于减少自阴影。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 328 行, 第 25 列)
float DepthPrecisionOffsetMod
float DepthPrecisionOffsetMod默认值: EffectRadius*1.2。用于限制靠近时采样盘的大小。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 330 行, 第 25 列)
float NegRecEffectRadius
float NegRecEffectRadius默认值: 0.9992。用于防止由于不精确性而引起的伪影的偏移。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 331 行, 第 25 列)
float LoadCounterAvgDiv
float LoadCounterAvgDiv效果半径的负倒数。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 332 行, 第 25 列)
float AdaptiveSampleCountLimit
float AdaptiveSampleCountLimit用于从 loadcounter 值获得平均值的乘法值。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 333 行, 第 25 列)
float InvSharpness
float InvSharpness限制在自适应质量级别下采样的总样本数。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 335 行, 第 25 列)
int BlurNumPasses
int BlurNumPasses锐度控制着多少模糊应该渗透到边缘。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 336 行, 第 25 列)
float BilateralSigmaSquared
float BilateralSigmaSquared模糊通道数。默认使用 4,最低质量使用 2。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 337 行, 第 25 列)
float BilateralSimilarityDistanceSigma
float BilateralSimilarityDistanceSigma仅影响下采样 SSAO。值越高,模糊越大。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 338 行, 第 25 列)
float PatternRotScaleMatrices
float PatternRotScaleMatrices仅影响下采样 SSAO。值越低,边缘越锐利。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 340 行, 第 25 列)
float NormalsUnpackMul
float NormalsUnpackMul采样模式的旋转/缩放矩阵。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 342 行, 第 25 列)
float NormalsUnpackAdd
float NormalsUnpackAdd用于解压法线的乘法值。如果法线已在 [-1,1] 范围内,则设置为 1。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 343 行, 第 25 列)
float DetailAOStrength
float DetailAOStrength用于解压法线的加法值。如果法线已在 [-1,1] 范围内,则设置为 0。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 344 行, 第 25 列)
float Dummy0
float Dummy0根据边缘增加更精细的阴影。这些阴影在时间上不太稳定。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 345 行, 第 25 列)
float SSAOBufferDimensions
float SSAOBufferDimensions来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 347 行, 第 25 列)
float SSAOBufferInverseDimensions
float SSAOBufferInverseDimensionsSSAO 缓冲区的尺寸。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 348 行, 第 25 列)
float DepthBufferDimensions
float DepthBufferDimensions来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 350 行, 第 25 列)
float DepthBufferInverseDimensions
float DepthBufferInverseDimensions深度缓冲区的尺寸。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 351 行, 第 25 列)
int DepthBufferOffset
int DepthBufferOffset来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 353 行, 第 25 列)
int Pad
int Pad默认为 (0,0)。深度缓冲区的读取偏移。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 354 行, 第 8 列)
float PerPassFullResUVOffset
float PerPassFullResUVOffset来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 355 行, 第 25 列)
float InputOutputBufferDimensions
float InputOutputBufferDimensions自适应方法中使用的 UV 偏移。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 357 行, 第 25 列)
float InputOutputBufferInverseDimensions
float InputOutputBufferInverseDimensions输出 AO 缓冲区的尺寸。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 358 行, 第 25 列)
float ImportanceMapDimensions
float ImportanceMapDimensions来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 360 行, 第 25 列)
float ImportanceMapInverseDimensions
float ImportanceMapInverseDimensions重要性图的尺寸。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 361 行, 第 25 列)
float DeinterleavedDepthBufferDimensions
float DeinterleavedDepthBufferDimensions来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 363 行, 第 25 列)
float DeinterleavedDepthBufferInverseDimensions
float DeinterleavedDepthBufferInverseDimensions解交织深度缓冲区的尺寸。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 364 行, 第 25 列)
float DeinterleavedDepthBufferOffset
float DeinterleavedDepthBufferOffset来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 366 行, 第 25 列)
float DeinterleavedDepthBufferNormalisedOffset
float DeinterleavedDepthBufferNormalisedOffset默认为 (0,0)。解交织深度缓冲区的读取偏移。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 367 行, 第 25 列)
FfxFloat32x4x4 NormalsWorldToViewspaceMatrix
FfxFloat32x4x4 NormalsWorldToViewspaceMatrix默认为 (0,0)。解交织深度缓冲区的归一化读取偏移。
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 369 行, 第 22 列)
来源: sdk/include/FidelityFX/host/ffx_cacao.h (第 310 行, 第 1 列)