์ด์ ๋นผ๊ธฐ ์ํด ๋ค์ด์ดํธ๋ฅผ ์์ํ ์ฒซ ๋ค ์๊ฐ ๋์๋งํผ ํ๋ ํฌ๋ง์ ํ๋ ๋๋ ์๋ง ์ด ์ธ์์ ์์ผ๋ฆฌ๋ผ. โ๋ ๋ฒ ๋คํธ
1 ๊ฐ์ ๋ฐ ์ฐธ๊ณ ์๋ฃ #
- ๊ฐ์ธ์ ์ผ๋ก ์จ๋ผ์ธ ๋จธ๊ทธ๊ฒ์ ํ๋ก์ ํธ์์ ๊ฐ์ด ๊ฐ๋ฐํ๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ "ํ๋ฉด์์ ๋ง์ฐ์ค์ขํ๋ก๋ถํฐ ์ฟผํฐ๋ทฐ ์งํ์์ ์ด๋ป๊ฒ ์ปค์๋ฅผ ํ์ํ์ฃ ?"๋ผ๋ ์ง๋ฌธ์ ๋ฐ์ ์ ์ด ์๋ค. ๋ฌผ๋ก OpenGL๋ก ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ Selection์ ์ ํํ๋ผ๊ณ ๋ง์ ํ์ง๋ง, ์ ์ง ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ง ์์๊น ์๊ฐํ๋ค. ๊ทธ ๋ด์ฉ์ ์ฌ๊ธฐ์ ์ ๋ฆฌํด๋ณธ๋ค.
2 ์, ํ๋ฒ ๊ณ์ฐํด๋ณด์! #
์ฐ์ , ๊ด์ ๋ฒกํฐ(ray)๋ฅผ ๊ณ์ฐํ๋ค.
D = (Xd, Yd, Zd) Xd = (-1 + 2 * Xs / Sx) * tan(FOV_angle / 2) / (ํ๋ฉด ํญ / ํ๋ฉด ๋์ด) Yd = ( 1 - 2 * Ys / Sy) * tan(FOV_angle / 2) Zd = Cz์์์ Xs, Ys๋ ํ๋ฉด์์ pixel๋จ์์ ์ขํ๋ฅผ ๋งํ๊ณ , Sx๋ ํ๋ฉด์ ํญ, Sy๋ ํ๋ฉด์ ๋์ด๋ฅผ ๋งํ๋ค. FOV_angle๋ Perspective ๊ณ์ฐํ ๋ ์ง์ ํ๋ FOV๊ฐ๋๋ฅผ ๋งํ๋ค.








![[http]](/wiki/imgs/http.png)
