viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced82fa11d02831fe384ecd5bf5471a0304a3eb0d961586c50b2857f556bdc834e4e0f6690d7fbe13db8ec5a10642a961eb0d3674



์ผ๊ธฐ์žฅ์ž„


ํ…Œ๋ผ๋ฆฌ์•„๊ฐ™์€ 2D ํšก์Šคํฌ๋กค ์„ธ๊ณ„์—์„œ ๋ฌผ์„ ๊ตฌํ˜„ํ•˜๋Š”๊ฑฐ๋Š” ์ „ํ†ต์ ์ธ SPH๋‚˜ PBD๊ฐ™์ด ์ •๋ฐ€ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐฉ์‹์€ ๊ฒŒ์ž„์—์„œ ์“ฐ๊ธฐ์— ์ฝ”์ŠคํŠธ๊ฐ€ ํผ


๊ทธ๋ž˜์„œ ์ฐพ์•„๋ดค๋”๋‹ˆ ๊ฒŒ์ž„์—์„œ๋Š” ์…€๋ฃฐ๋Ÿฌ ์˜คํ† ๋งˆํƒ€ ๋ฐฉ์‹์œผ๋กœ ๋ฌผ์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ํ•จ


์…€๋ฃฐ๋Ÿฌ ์˜คํ† ๋งˆํƒ€๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๊ทธ๋ƒฅ ๊ฒฉ์ž๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์…€์ด ์žˆ๋Š”๋ฐ, ์ด ์…€์€ ์ž๊ธฐ ์ž์‹ ๊ณผ ์ฃผ๋ณ€ ์…€์˜ ์ƒํƒœ์— ๊ธฐ๋ฐ˜ํ•ด์„œ ์ž๊ธฐ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”ํ•จ


์˜ˆ๋ฅผ๋“ค๋ฉด

์•„๋ž˜๊ฐ€ ๋ฐ”๋‹ฅ์ด๊ณ , ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ์ด ๋ง‰ํ˜€์žˆ์œผ๋ฉด -> ๋

์•„๋ž˜๊ฐ€ ๋ฐ”๋‹ฅ์ด์ง€๋งŒ, ์™ผ์ชฝ์ด ๋šซ๋ ค์žˆ์œผ๋ฉด -> ์™ผ์ชฝ์œผ๋กœ ๋ฌผ์„ ์กฐ๊ธˆ ์˜ฎ๊น€

๋“ฑ๋“ฑ ...


์ด๋Ÿฐ์‹์œผ๋กœ ๊ทธ๋ƒฅ ๊ทœ์น™์„ ์ •ํ•ด๋†“์•„์„œ ํ•˜๋Š”๊ฒŒ ์…€๋ฃฐ๋Ÿฌ ์˜คํ† ๋งˆํƒ€๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋“ฏ




์ž๋ฃŒ๋Š” ๊ตฌ๊ธ€์— ์˜์–ด๋กœ ์น˜๋ฉด ๋งŽ์ด ๋‚˜์™€์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ด๋ ต๋‹ค ์ด๋Ÿฐ๊ฑฐ ์—†์—ˆ๊ณ , ๋‹จ์ง€ ์žˆ์—ˆ๋˜ ๊ตฌํ˜„์ƒ์—์„œ ์ƒ๊ฐํ•ด์•ผํ–ˆ๋˜ ์ ์€


์ง€๊ธˆ ๊ฒŒ์ž„ ๋งต์ด ๊ฐ€๋กœ 1024, ์ƒˆ๋กœ 512 ๊ฐœ์˜ ์…€๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฉ์žํ˜•ํƒœ์˜ ๋งต์ธ๋ฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋Œ๋ฆฌ๋ ค๋ฉด ์ ์–ด๋„ 1024 * 512๋ฒˆ ์ˆœํšŒ๋ฅผ ํ•ด์•ผํ•จ


์œ ๋‹ˆํ‹ฐ๋กœ ๊ฐœ๋ฐœ์ค‘์ด๋ผ JobSystem์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์˜ฎ๊ธฐ๋‹ˆ 60ํ”„๋ ˆ์ž„์—์„œ 250~300ํ”„๋ ˆ์ž„๊นŒ์ง€๋Š” ์˜ฌ๋ผ๊ฐ


IJobParallelFor ์•ˆ์“ฐ๊ณ  ๊ทธ๋ƒฅ IJob์œผ๋กœ ๋ฒ„์ŠคํŠธ ์ปดํŒŒ์ผ๋Ÿฌ ์‚ฌ์šฉํ•˜๊ฒŒ๋งŒ ํ•ด๋„ ์ข‹์„๋“ฏํ•จ. ์—ญ์‹œ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ๋””์ง€๊ฒŒ ๋น ๋ฅธ๋“ฏ


์‚ฌ์‹ค ๋‹ค๋“ค ์•ˆ ๊ถ๊ธˆํ•ด ํ•  ๊ฒƒ ์•„๋‹ˆ๊น ๊ทธ๋ƒฅ ๋๋‚ด๊ฒ ์Œ


๊ทธ๋ž˜์„œ ๊ฒฐ๋ก ์€ JobSystem ๋งŽ์ด ์“ฐ์…ˆ


์˜ค๋Š˜์€ ๋—