跳至内容

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 列)

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