์ ์ก๋ฉด์ฒด
๋ชจ์๋ฆฌ์ ๊ฒ์์ ์ ๋์ค๋๊ฑฐ์ผ?
.frag :
ย ย float dd =ย dot(vec3(0.0, 0.0, 1f) , norm) < 0 ? -1 : 1;
ย ย vec3 cro = cross(vec3(0.0, 0.0, 0.7071f) , norm) ;
ย ย float w =ย sqrt(1 - dot(cro,cro)) ;
ย ย vec3 nmap = (texture(material.normap, TexCoords).xyz * 2.0 - 1.0) * dd;
ย ย vec3 rh = cross(cro, nmap) + w * nmap;
ย ย vec3 rh2 = cross(cro, rh) * 2 + nmap;
ย ย float ndiff = dot(rh2, lightDir);
ย ย diffuse = light.diffuseย * ndiff *ย vec3(texture(material.diffuse, TexCoords));
1. ํ ์ค์ณ ํด์๋๊ฐ ๋ธ๋ ค์ , 2. ํ ์ค์ณ ์์ถ๋๋ฌธ์ ๋ ธ๋ง ์ด์์๊ฐ ๋ฏธ๋ฌํ๊ฒ ์ฐจ์ด๋จ 3. UV ๊ฐ ๋๋ฌด ๋ฑ๋ถ์ด์์
์ฌ์ ๋ฅผ ๋๊ณ ์ ํ์ผ ํจ
์ ๋ธ์ด ๋์ด๊ฐ๋ฉด ํ ์ค์ฒ ๋ฃจํํ๊ฒ๋ ์ค์ ์ด ์๋๊ฑฐ์??