Plane_uv - miniRT-jiphyeonjeon/MiniRT GitHub Wiki

Texture Coordinate for Plane

Screen Shot 2022-04-06 at 5 55 18 PM

3์ฐจ์› ๊ณต๊ฐ„์—์„œ ํ‘œํ˜„๋˜๊ธด ํ•˜์ง€๋งŒ, ์‚ฌ์‹ค plane์€ ๊ทธ ์ž์ฒด๋กœ ์ด๋ฏธ 2์ฐจ์›์ด๋‹ค.

๋”ฐ๋ผ์„œ ํ‰๋ฉด์—์„œ์˜ ๊ฐ€๋กœ์ถ•๊ณผ ์„ธ๋กœ์ถ•์˜ ๊ฐ’์„ 1์„ ๊ธฐ์ค€์œผ๋กœ fmodํ•ด์ฃผ๋ฉด uv map ๊ณ„์‚ฐ์ด ๋๋‚œ๋‹ค.


๋Œ€์‹  3์ฐจ์›์ด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„๋‹จ๊ณ„์—์„œ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•  ์ˆ˜ ๋ฐ–์— ์—†๋Š”๋ฐ, ๋ฐ”๋กœ normal vector๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‰๋ฉด์˜ u, v ๋ฐฉํ–ฅ vector๋ฅผ ์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

ํ‰๋ฉด์ด x, y, z์ถ•์— ์–ธ์ œ๋‚˜ ํ‰ํ–‰ํ•œ ํ‰๋ฉด์œผ๋กœ ์กด์žฌํ•˜์ง€๋Š” ์•Š๊ธฐ์— ์นด๋ฉ”๋ผ ์ขŒํ‘œ๊ณ„๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋‘ ๋ฒˆ ์™ธ์  ํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ํ‰๋ฉด ๊ธฐ์ค€์˜ u, v vector๋ฅผ ๊ตฌํ•ด์ค€๋‹ค.

์นด๋ฉ”๋ผ ์ขŒํ‘œ๊ณ„์—์„œ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฐ’์„ ํ•˜๋‚˜ ์ •ํ•ด์„œ ์‚ฌ์šฉํ–ˆ์œผ๋‹ˆ, ์—ฌ๊ธฐ์—์„œ๋„ (1, 0, 0)์„ ์ด์šฉํ•ด ๊ณ„์‚ฐํ•ด์ฃผ์ž.

(๋งˆ์ฐฌ๊ฐ€์ง€๋กœ normal vector๊ฐ€ ์ด ๊ฐ’๊ณผ ํ‰ํ–‰ํ•˜๋‹ค๋ฉด (0, 0, 1) ๋“ฑ์˜ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ๊ณ„์‚ฐํ•˜์ž.)

Screen Shot 2022-04-06 at 5 54 45 PM



์ด๋ ‡๊ฒŒ u, v์ถ•์ด ๊ตฌํ•ด์ง€๋ฉด ์ž„์˜์˜ ์  p์—์„œ ๊ฐ ์ถ•์œผ๋กœ ์ •์‚ฌ์˜๋œ ๊ธธ์ด์ธ ๋‚ด์ ๊ฐ’์„ ์ด์šฉํ•ด uv map์—์„œ ์‚ฌ์šฉํ•  ์ขŒํ‘œ๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค.

Screen Shot 2022-04-06 at 5 54 54 PM
โš ๏ธ **GitHub.com Fallback** โš ๏ธ