์คํค๋๊ณผ ํธ์๋์ผ๋ก ์์ฐ์ค๋ฌ์ด ๋ชจ์
๊ณผ
๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์
๊ฐ ์ ํ์ ๊ตฌํํ์ต๋๋ค.
๋์ผํ ๋ฉ์ฌ์ ๋จธํ
๋ฆฌ์ผ์ ๊ฐ์ง ์ฌ๋ฌ ๋ฌผ์ฒด์ ์์น ์ ๋ณด๋ฅผ ๋ชจ์
ํ๋์ ์๋ฃํ์ผ๋ก ์ ๋ฌํด ๋๋ก์ฐ์ฝ์ ๊ฐ์์์ผฐ์ต๋๋ค.
์ธ์คํด์ฑ์ผ๋ก ๋ฌผ์ฒด๋ค์ ๋ ๋๋งํ๊ธฐ ์ํด
Update ์ ๋ง๋ค object๊ฐ ์์ ํ Component(Renderer)๋ก ๋ ๋๋งํ๋ ๋ก์ง์
InstanceManger๋ก ํตํฉํด ๋ ๋๋ง ํ๋๋ก ์์ ํ์ต๋๋ค.
8๋นํธ ํฌ๋ฉง์ Height Map ์ ๋ณด๋ฅผ ํ์ฑํด
๊ทธ๋ฆฌ๋์ ๋๋ฎ์ด๋ฅผ ๋ ๋๋ง ํ์ต๋๋ค.
์นด๋ฉ๋ผ๋ฅผ ๊ตฌ์ ์ค์ฌ์ ๊ณ ์ ํ ํ
์นด๋ฉ๋ผ์ ํ์ ์ ๋ฐ๋ผ ๋ฉ์ฌ๊ฐ ์์ง์ด๋๋ก ์กฐ์ ํด
Sky box๋ฅผ ๊ตฌํํ์ต๋๋ค.
์นด๋ฉ๋ผ์ ์์ ๋ฒกํฐ์ ๋ฌผ์ฒด์ ์์น ์ ๋ณด๋ฅผ ํตํด
๋ฌผ์ฒด๊ฐ ์นด๋ฉ๋ผ์ ์์ ๋ฒกํฐ์ ๋ง์ถฐ ํ์ ํ๋๋ก ๊ตฌํํ์ต๋๋ค.
๋ทฐํฌํธ(2D)์์ ์๋ ์คํ์ด์ค(3D)๋ก ์ขํ๋ฅผ ๋ณํ์์ผ
๋ง์ฐ์ค๊ฐ ์์นํ ์ง์ ์์ ๋น์ ์ด
์ถฉ๋ํ ๋ฌผ์ฒด๊ฐ ํด๋ฆญ์ ๋ฐ์ํ๋๋ก ํ์ต๋๋ค.
Orthographic ์นด๋ฉ๋ผ๋ก
ํน์ ์์น์ ๊ณ ์ ๋ ๋ฒํผ์ ๊ทธ๋ฆฐ ํ
Ray Picking์ผ๋ก ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์ํ๋๋ก ๊ตฌํํ์ต๋๋ค.
๋ฌผ์ฒด์ ๋น์ Ambient, Diffuse, Specular ์ ๋ณด๋ฅผ ์์ด
๋น์ ๋ฐฉํฅ์ ๋ฐ๋ฅธ ์์ฐ์ค๋ฌ์ด ์์์ ๊ตฌํํ์ต๋๋ค.
Specular์ ๊ฒฝ์ฐ
๋น์ ์ญ๋ฐฉํฅ ๋ฒกํฐ์ ์ผ์นํ๋ ๋
ธ๋ง ๋ฒกํฐ ๋ฟ ์๋๋ผ
ํด๋น ๋
ธ๋ง ๋ฒกํฐ์ pi ๊ฐ๋์ ์ฌ์๊ฐ์ ๊ฐ์ง ํ๋ฉด ๋ฒกํฐ์๋
Specular ํจ๊ณผ๊ฐ ์ ์ฉ๋๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ด๋ฅผ ์์ ํ๊ธฐ ์ํด acos์ ํ์ฉํด ์ธํ๋ฅผ ์ถ์ถํ๊ณ
ํด๋น ๊ฐ์ด 0.75 * pi๋ฅผ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ
ํจ๊ณผ๊ฐ ์ ์ฉ๋์ง ์๋๋ก ์ ํ์ ๊ฑธ์ด ํด๊ฒฐํ์ต๋๋ค.
์นด๋ฉ๋ผ์ ์์ ๋ฒกํฐ์ ๋ฌผ์ฒด์ ๋
ธ๋ง ๋ฒกํฐ๋ฅผ ์์ด
๋ฌผ์ฒด์ ์ธ๊ณฝ์ ์ ๊ฐ์กฐํ๋ ์กฐ๋ช
์ ๊ตฌํํ์ต๋๋ค.
RGB ์ ๋ณด๋ก ์ ์ฅ๋ ๋
ธ๋ง๋งต์ ํ์ฑํ ํ
ํด๋น ์ ๋ณด๋ฅผ Tangent Space์์ World Space๋ก ๋ณํ ํ
์์ด๋ ํ์ผ์์ ์ถ๊ฐ์ ์ธ ์ฐ์ฐ์ ํตํด
๋ฌผ์ฒด์ ๋ํ
์ผํ ์ง๊ฐ์ ๊ตฌํํ์ต๋๋ค.









