์นด์Šค์˜จ๋ผ์ธ ์ŠคํŠœ๋””์˜ค ๋ชจ๋“œ๋‚˜ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ์ฒ˜๋Ÿผ ๋ธ”๋ก์œผ๋กœ ๊ฒŒ์ž„๋งต ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ ๋งŒ๋“œ๋Š” ์ค‘์ธ๋ฐ

๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์˜ ๋ธ”๋ก์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ์—ฌ๊ธฐ์— ๋งž๋Š” ๋ ˆ์ด์บ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„์ค‘์ž„


์—ฌ๋Ÿฌ ๋ธ”๋ก์ด ํ•˜๋‚˜์˜ ๋ฉ”์‰ฌ๋กœ ํ•ฉ์ณ์ ธ์žˆ๊ณ  ์–ด๋–ค ๋ธ”๋ก์€ ์ถฉ๋Œ์ฒด๊ฐ€ ์—†๊ธฐ๋•Œ๋ฌธ์—

์œ ๋‹ˆํ‹ฐ ๋ฌผ๋ฆฌ์—”์ง„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ•จ


๊ทธ๋Ÿฌ๋ฉด ๋ฌธ์ œ์ ์ด ๋‘ ๊ฐ€์ง€๊ฐ€ ์ƒ๊ธฐ๋Š”๋ฐ

1. ํ›„๋ณด๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฝ‘์•„์„œ ์ตœ์†Œํ•œ์˜ ๋ธ”๋ก๋งŒ ์ˆœํšŒํ•  ๊ฒƒ์ธ๊ฐ€

2. ๋‹ฟ์€ ๋ถ€๋ถ„์˜ ์ขŒํ‘œ์™€ ๋‹ฟ์€ ๋ฉด์˜ ๋…ธ๋ง๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š”๊ฐ€



1๋ฒˆ์˜ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์˜ ๋…ผ๋ฌธ์„ ์ฐธ๊ณ ํ•ด์„œ ๊ตฌํ˜„ํ–ˆ์Œ. Fast Voxel Traverse ๋ผ๋Š” ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž„

ํ›„๋ณด๋กœ ์„ ํƒ๋œ ์–˜๋“ค ์ค‘ ๋ ˆ์ด๊ฐ€ ํ†ต๊ณผํ•˜์ง€ ์•Š์•„์„œ ๋ฒ„๋ ค์ง€๋Š” ๊ฑด ๊ฑฐ์˜ ์—†์Œ ๊ทธ์•ผ๋ง๋กœ ์ตœ์ ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜.

http://www.cse.chalmers.se/edu/year/2017/course/TDA362/grid.pdf


2๋ฒˆ์€ ๋ธ”๋ก์˜ ์ขŒํ‘œ๋ฅผ ์•Œ๊ณ  ๋ ˆ์ด์˜ ๋ฐฉํ–ฅ๋ฒกํ„ฐ๋ฅผ ์•„๋‹ˆ๊นŒ

๋ธ”๋ก์˜ 6๋ฉด์— ๋Œ€ํ•œ ํ‰๋ฉด ๋ฐฉ์ •์‹์„ ์„ธ์šฐ๊ณ  (์œ ๋‹ˆํ‹ฐ์˜ Plane ์ด๋ผ๋Š” ํด๋ž˜์Šค๋กœ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ)

๋ ˆ์ด์™€ ํ‰๋ฉด์ด ๋งŒ๋‚˜๋Š” ๋ถ€๋ถ„ ์ค‘ ๋ ˆ์ด์˜ ์‹œ์ž‘์ ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด๊ฑธ ์ทจํ•˜๋ฉด ๋‹ฟ์€ ๋ถ€๋ถ„์˜ ์ •ํ™•ํ•œ ์ขŒํ‘œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ

๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ํ‰๋ฉด์˜ ๋…ธ๋ง๋ฒกํ„ฐ๋ฅผย ์ทจํ•˜๋ฉด ๋…ธ๋ง๋„ ์ž๋™์œผ๋กœ ์–ป์–ด์ง


์•„์ง ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ๋“ค์ด ์ข€ ์žˆ์–ด์„œ ๋‹ค๋“ฌ๋Š” ์ค‘