Phong
float3 reflectVector = normalize(reflect(-lightDir, s.Normal));
float spec = saturate(dot(reflectVector, viewDir));
Blinn-Phong
float3 H = normalize(lightDir + viewDir);
float spec = saturate(dot(H, s.Normal));
'개발 > Graphics, Shader' 카테고리의 다른 글
Unity Matcap Shader (0) | 2021.01.20 |
---|---|
초간단 흑백쉐이더 (GrayScale) (0) | 2020.10.25 |
노말맵이 파란이유 (0) | 2020.09.17 |
난반사, 정반사, 주변광 (Diffuse, Specular, Ambient) (0) | 2020.08.12 |
공간 변환 (0) | 2020.08.03 |