DevPostLog

556 words


Unite Beijing 2018: Part 1

DOF

urp管线的自学hlsl之路 第二十二篇 景深和散景模糊——实践篇

降采样
使用源相机图像和这个模糊图像在shader里的第二个pass里进行插值混合

Diffuse


プロジェクトセカイ 3周年グラフィックスアップデート解説(DoF,ディフュージョン)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

half3 Diffusion(half3 baseColor, half3 blurredColor)
{
// baseColor ... ベースカラー
// blurredColor ... (ブラー後の)ベースカラー

// ブラーカラーの乗算.
half3 mulBlurColor = blurredColor * blurredColor;

// ベースカラーの乗算.
half3 mulColor = color * color;

// スクリーン結果.
// スクリーンカラー = (加算カラー) - (乗算カラー)で求められる.
half3 screenColor = mulColor + mulBlurColor - mulColor * mulBlurColor;

// 比較(明).
half3 finColor = max(screenColor, color);
return finColor;
}