【问题标题】:HLSL shading distance fadeHLSL 着色距离淡入淡出
【发布时间】:2021-05-05 01:45:46
【问题描述】:

当我尝试添加距离衰减时,我的 HLSL 代码无法正常工作。

我试过了:

Output.Color = baseColor*(diffuseLightingFactor + xAmbient * (1 / xDistance));

还有这个:

diffuseLightingFactor *= 1 / xDistance;

xDistance 是相机和模型之间的距离。

有人可以帮忙吗,因为我是着色器的新手,而且不太了解。

【问题讨论】:

    标签: xna hlsl


    【解决方案1】:

    试试这个:

    Output.Color = 
        float4(saturate(
            baseColor * ( (diffuseLightingFactor + xAmbient) * (1 / xDistance))
        ).rgb, 1);
    

    这可确保 alpha(透明度)始终为 1,而其他颜色介于 0 和 1 之间。我还在光照因子总和周围添加了括号,以便将雾因子应用于两者。

    【讨论】:

      猜你喜欢
      • 2019-12-15
      • 2015-02-22
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      相关资源
      最近更新 更多