FfxSssrDispatchDescription
struct FfxSssrDispatchDescription一个封装了 FidelityFX Stochastic Screen Space Reflections 各个通道调度参数的结构。
依赖项: FfxDimensions2D, FfxFloatCoords2D, FfxResource
公共接口
公共成员
FfxCommandList 命令列表
FfxCommandList commandList用于记录 SSSR 渲染命令的 FfxCommandList。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 112 行,第 25 列)
FfxResource 颜色
FfxResource color包含当前帧颜色缓冲区的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 113 行,第 25 列)
FfxResource depth
FfxResource depth包含当前帧深度缓冲区的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 114 行,第 25 列)
FfxResource 运动矢量
FfxResource motionVectors包含当前帧运动矢量缓冲区的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 115 行,第 25 列)
FfxResource normal
FfxResource normal包含当前帧法线缓冲区的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 116 行,第 25 列)
FfxResource materialParameters
FfxResource materialParameters包含当前帧粗糙度缓冲区的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 117 行,第 25 列)
FfxResource 环境贴图
FfxResource environmentMap当屏幕空间数据不足时用于回退的环境贴图的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 118 行,第 25 列)
FfxResource brdfTexture
FfxResource brdfTexture预计算的 BRDF LUT 的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 119 行,第 25 列)
FfxResource 输出
FfxResource output用于存储 SSSR 算法结果的 FfxResource。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 120 行,第 25 列)
float invViewProjection
float invViewProjection一个包含列主序布局的视图投影矩阵逆矩阵的数组。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 121 行,第 25 列)
float projection
float projection一个包含列主序布局的投影矩阵的数组。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 122 行,第 25 列)
float invProjection (逆投影)
float invProjection一个以列主序布局包含投影矩阵逆的数组。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 123 行,第 25 列)
float view
float view一个包含列主序布局的视图矩阵的数组。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 124 行,第 25 列)
float invView (逆视图)
float invView一个以列主序布局包含视图矩阵逆的数组。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 125 行,第 25 列)
float prevViewProjection (前一帧视图投影)
float prevViewProjection一个包含列主序布局的前一帧视图投影矩阵的数组。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 126 行,第 25 列)
FfxDimensions2D renderSize
FfxDimensions2D renderSize用于渲染输入资源的渲染分辨率。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 127 行,第 25 列)
FfxFloatCoords2D motionVectorScale
FfxFloatCoords2D motionVectorScale应用于运动矢量的比例因子。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 128 行,第 25 列)
float iblFactor
float iblFactor一个用于控制基于图像的光照强度的因子。设置为 1 表示 HDR 探头。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 129 行,第 25 列)
float normalUnPackMul
float normalUnPackMul用于将法线转换为 SSSR 所需空间的乘法因子。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 130 行,第 25 列)
float normalUnPackAdd
float normalUnPackAdd用于将法线转换为 SSSR 所需空间的偏移量。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 131 行,第 25 列)
uint32_t roughnessChannel (粗糙度通道)
uint32_t roughnessChannel用于从 materialParameters 纹理读取粗糙度的通道。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 132 行,第 25 列)
bool isRoughnessPerceptual (粗糙度是否感知)
bool isRoughnessPerceptual一个布尔值,描述用于在 materialParameters 纹理中存储粗糙度的空间。如果为 false,我们假定粗糙度的平方存储在 Gbuffer 中。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 133 行,第 25 列)
float temporalStabilityFactor
float temporalStabilityFactor用于控制历史值累积的因子。较高的值可以减少噪点,但更容易出现拖影伪影。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 134 行,第 25 列)
float depthBufferThickness
float depthBufferThickness用于接受命中的偏差。较大的值可能导致条纹,较小的值可能导致孔洞。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 135 行,第 25 列)
float roughnessThreshold
float roughnessThreshold粗糙度值大于此阈值的区域将不会生成射线。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 136 行,第 25 列)
float varianceThreshold
float varianceThreshold历史结果之间的亮度差异如果大于此阈值,将触发额外的射线。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 137 行,第 25 列)
uint32_t maxTraversalIntersections
uint32_t maxTraversalIntersections限制从深度缓冲区层次结构执行的最大查找次数。大多数射线应该在大约 20 次查找后终止。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 138 行,第 25 列)
uint32_t minTraversalOccupancy
uint32_t minTraversalOccupancy如果运行的线程数少于此数量,则提前退出核心循环。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 139 行,第 25 列)
uint32_t mostDetailedMip
uint32_t mostDetailedMip深度层次结构中最详细的 MIP 级别。完美的镜子始终使用 0 作为最详细的级别。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 140 行,第 25 列)
uint32_t samplesPerQuad
uint32_t samplesPerQuad每个四边形的最小射线数量。方差引导跟踪可以将此值增加到最多 4。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 141 行,第 25 列)
uint32_t temporalVarianceGuidedTracingEnabled
uint32_t temporalVarianceGuidedTracingEnabled一个布尔值,用于控制是否在检测到时间方差的像素上生成射线。
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 142 行,第 25 列)
来源: sdk/include/FidelityFX/host/ffx_sssr.h (第 110 行,第 1 列)