SkyDemo์์ ์นด๋ฉ๋ผ ์
๋ ฅ์ด ์๋ํ์ง ์๋ ๋ฌธ์
SkyDemo์ ์นด๋ฉ๋ผ ์
๋ ฅ ๋ฌธ์ ์ ๋ํด ์ถ๊ฐ๋ก ์ง๋ฌธ๋๋ฆฝ๋๋ค.ํน์ ๋ชฐ๋ผ ์
ฐ์ด๋์์ viewPos๋ฅผ ๊ตฌํ ๋,float4 viewPos = mul(float4(input.position.xyz, 1), V); ์ด๋ ๊ฒ ๋ฐ๊ฟ๋ดค๋๋, ๋ ๋๋ง๋ ๊ตฌ์ฒด๊ฐ ์ด๋ํด์ ์นด๋ฉ๋ผ๋ฅผ ํ์ ์์ผฐ์ ๋ ํ์ ์ด ์ ์ฉ๋๋ ๊ฒ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์์ต๋๋ค.์ด ํ
์คํธ๋ฅผ ํตํด CameraScript์ ํ์ ์
๋ ฅ ์์ฒด๋ ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.๊ทธ๋ฐ๋ฐ ์๋ ์ฝ๋์ธfloat4 viewPos = mul(float4(input.position.xyz, 0), V); ์ผ ๋๋ ์นด๋ฉ๋ผ๋ฅผ ํ์ ์์ผ๋ ํ
์ค์ฒ๊ฐ ์์ผ์ ๊ณ ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.w=0 ๋ก ํ์ ๋, ์นด๋ฉ๋ผ์ ์ด๋์ ๋ฌด์ํ๊ณ ํ์ ๋ง ์ ์ฉํ๋ ๊ฒ์ผ๋ก ์๊ณ ์๋๋ฐ, ์ ํ์ ์ด ์ ์ฉ๋ ๊ฒฐ๊ณผ๊ฐ ๋ณด์ด์ง ์๋ ๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค. ํน์ SkyDemo์์๋ง ์นด๋ฉ๋ผ์ ํ์ ๊ฐ์ด ์
ฐ์ด๋๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋์ง ์๋ ์ด์ ๊ฐ ์์๊น์?