์ด๋ฒˆ์— ํ™•์ธํ•  ๋‚ด์šฉ์€ ์˜คํด๋ฃจ์ „ ์ปฌ๋ง ์ž…๋‹ˆ๋‹ค.


๋ Œ๋”๋ง์˜ ์ œ์™ธ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ปฌ๋ง์€ ์ ˆ๋‘์ฒด ์ปฌ๋ง๊ณผ ํ›„๋ฉด ์ปฌ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ ˆ๋‘์ฒด ์ปฌ๋ง์€ ์นด๋ฉ”๋ผ์— ์žกํžˆ์ง€ ์•Š๋Š”, ์ฆ‰ ์นด๋ฉ”๋ผ ๋ฐ–์— ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋Š” ๊ทธ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.ย 

์ ˆ๋‘์ฒด ์ปฌ๋ง์˜ ์„ค์ •์€ ์นด๋ฉ”๋ผ ์ปดํฌ๋„ŒํŠธ์—์„œ ๊ณ„์‚ฐ ํ• ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์ปฌ๋ง์ด๋ฏ€๋กœ ์ปฌ๋ง ์ž์ฒด๋ฅผ ์„ค์ •ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.


ํ›„๋ฉด์ปฌ๋ง์€ ๋’ท๋ฉด์„ ๊ทธ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์„ ์ด์•ผ๊ธฐํ•˜๋Š”๋ฐ, ์ด๋Š” ์ •์ ์˜ ๊ทธ๋ฆฌ๊ธฐ ์ˆœ์„œ๋กœ ๊ฒฐ์ •ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ์ •์  ์ˆœ์„œ๊ฐ€ 1->2->3์œผ๋กœ ๊ทธ๋ฆด์ˆ˜ ์žˆ์ง€๋งŒ ๋’ค์ง‘ํ˜”์„๋•Œ 3-> 2->1 ์ˆœ์„œ๊ฐ€ ๋˜๋ฉด ๊ทธ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์—ฌ๋Ÿฌ๋ถ„์ด ์œ ๋‹ˆํ‹ฐ์—์„œ ํฌ๊ธฐ๊ฐ€ ํฐ ํ๋ธŒ๋ฅผ ๋ฐฐ์น˜ํ•ด๋†“๊ณ  ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋ฉด ํ๋ธŒ ์•ˆ์ชฝ์ด ๊ทธ๋ ค์ง€์ง€ ์•Š๋Š”๊ฒƒ์„ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย 

์ด๊ฒƒ์€ ํ›„๋ฉด์ปฌ๋ง์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


์œ„๋‘๊ฐ€์ง€๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ปฌ๋ง์ด๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์ด DX๋ฅผ ๋ฐฐ์šด๋‹ค๋ฉด ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด์‹ค์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


์˜คํด๋ฃจ์ „ ์ปฌ๋ง์€ ์นด๋ฉ”๋ผ ์‹œ์ ์—์„œ ์™„๋ฒฝํžˆ ๊ฐ€๋ ค์ง€๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ™”๋ฉด์— ์ค‘๋ณต ๋ Œ๋”๋ง์„ ํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ง ์ž…๋‹ˆ๋‹ค.ย 

์ฃผ์˜ํ•  ์ ์€ ์™„๋ฒฝํžˆ ๊ฐ€๋ ค์ ธ์•ผ ๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์™„๋ฒฝํžˆ ๊ฐ€๋ ค์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ปฌ๋ง์ด ์•„๋‹ˆ๋ผ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ ๊ณผ์ •์ค‘

ํด๋ฆฌํ•‘๊ณผ์ •์„ ํ†ตํ•ด์„œ ์ œ๊ฑฐํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย 



์ž์„ธํ•œ ์˜คํด๋ฃจ์ „ ์ปฌ๋ง ๊ณผ์ •์€ ์•„๋ž˜ ์œ ๋‹ˆํ‹ฐ ๋ฉ”๋‰ด์–ผ์—์„œ ํ™•์ธํ•˜์„ธ์š”

https://docs.unity3d.com/kr/530/Manual/OcclusionCulling.html


์ผ๋‹จ ์˜คํด๋ฃจ์ „ ์ปฌ๋ง ์ ์šฉ์ „์„ ๋ด…์‹œ๋‹ค.



ํ”„๋ ˆ์ž„์ด ๋Œ€๋žต 470~500 ์‚ฌ์ด์ •๋„ ๋‚˜์˜ต๋‹ˆ๋‹ค.




์ด๋ฒˆ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์˜ค๋ธŒ์ ํŠธ์— ์ •์ ์„ค์ •์„ ๋ถ€์—ฌ ํ•ฉ๋‹ˆ๋‹ค.

๋นŒ๋”ฉ๊ฐ™์ด ํฐ ์ง€ํ˜•์ง€๋ฌผ ์˜ค๋ธŒ์ ํŠธ๋“ค (๋’ค์— ๊ฐ€๋ ค์งˆ ์žฅ์• ๋ฌผ์ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฐ๊ฒฝ์šฐ)๋Š”ย Occulder Static์„ ์ ์šฉ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



๊ทธ์™ธ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ฐ€๋ฆฌ๊ธฐ ํž˜๋“  ๊ตฌ์กฐ๋ฌผ์ด๋‚˜, ์œ ๋ฆฌ๋“ฑ Alpha๊ฐ€ ์ ์šฉ๋˜์–ด ํˆฌ๋ช…ํ•œ ๋ถ€๋ถ„์ด ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋“ค์€ Occuldee Static์„ ์ ์šฉ ํ•ฉ๋‹ˆ๋‹ค.





๋ฐฐ์นญ๊ณผ ๋‹ฌ๋ฆฌ ์ปฌ๋ง ์˜์—ญ์„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋‰ด -> Window -> Occusion Culling ๋ฉ”๋‰ด๋กœ ๋“ค์–ด ๊ฐ‘๋‹ˆ๋‹ค.





Create New ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œย Occulsion Area๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.




์ธ์ŠคํŽ™ํ„ฐ ์œˆ๋„์šฐ์— Occulsion Area๋ฅผ ์„ ํƒํ•˜์‹ ๋‹ค์Œ์— Size ๋ถ€๋ถ„๊ณผ ์œ„์น˜๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ๋งต์„ ๋ฎ์„์ˆ˜ ์žˆ๋„๋ก ์ง€์ •ํ•ด ์ค๋‹ˆ๋‹ค.




๋‹ค์‹œ Occulsion Culling ์œˆ๋„์šฐ์— ๋Œ์•„์˜ค์…”์„œ Bake ํƒญ์—์„œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ Bake ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.




Bake ๋˜๋Š”๋™์•ˆ ๊ณผ์ •์„ย  ๋ณด๋ฉด ์žฌ๊ท€์ ์œผ๋กœ ์˜์—ญ์„ ๋ถ„ํ• ํ•˜์—ฌย ํƒ์ƒ‰๊ณผ์ •์„ ๊ฑฐ์น˜๋Š”๋ฐ ์›๋ž˜ ๋ Œ๋”๋งํŒŒ์ดํ”„๋ผ์ธ์—์„œ ํ”ํžˆ์“ฐ๋Š” ์˜ฅํŠธ๋ฆฌ (์ž์‹์ด 8๊ฐœ์ธ ์ตœ๋Œ€ ํŠธ๋ฆฌ)๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.



์ผ๋‹จ Scene ์œˆ๋„์šฐ์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์‹œ๋ฉด ์ปฌ๋ง ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ ค์ง„ ๋ถ€๋ถ„์€ ๋ Œ๋”๋ฅผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.



( ์นด๋ฉ”๋ผ๋ฅผ ์ด๋™ํ•ด๋ณธ ๋ชจ์Šต. )



์‹ค์ œ ํ”Œ๋ ˆ์ด ํ–ˆ์„๋•Œ ๊ฒฐ๊ณผ ์ž…๋‹ˆ๋‹ค.

๋”ฑ๋ด๋„ย ย ์‹ค์ œ๋กœ ๋“œ๋กœ์šฐ์ฝœ๋„ ๋งค์šฐย ๋งŽ์ด ์ค„์—ˆ๊ณ , fps๋„ ๊ฝค๋‚˜ ์ƒ์Šนํ•œ๊ฒƒ์„ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.