2bbcd423b58268e87eb1d19528d52703b62ad735baac4e


๋ณดํ†ต 3D๋ฉด์„œ ๊ณ ์ •์‹œ์ ์ด ์•„๋‹Œ 3์ธ์นญ ์ž์œ  ์‹œ์  ๊ฒŒ์ž„๋“ค์€

์‹œ์•ผ๊ฐ€ ๋ฌผ์ฒด๋‚˜ ์บ๋ฆญํ„ฐ์— ๊ฐ€๋ ค์ง€๋Š”๊ฑธ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณดํ†ต ์œ„์™€ ๊ฐ™์ด ํŽ˜์ด๋“œ ์‹œํ‚ค๊ฑฐ๋‚˜ ํ•จ.

์ด๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋ณธ ๊ณผ์ •์„ ๊ณต์œ ํ•ด๋ณธ๋‹ค.



๋Œ€์ถฉ near camera fade ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋‹ˆ ์ •๋ณด๋“ค์ด ๋‚˜์™”๋Š”๋ฐ


2bbcd423b5826ae87eb1d19528d527039a277faa8f17

์…ฐ์ด๋” ๊ทธ๋ž˜ํ”„ ๊ธฐ์ค€ ์œ„์™€ ๊ฐ™์€ ๊ตฌ์กฐ์˜ ์…ฐ์ด๋”๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋“ฏ ํ–ˆ๋‹ค.

ํ”ฝ์…€๋งˆ๋‹ค ์นด๋ฉ”๋ผ์™€์˜ ๊ฑฐ๋ฆฌ์— ๋น„๋ก€ํ•ด ์•ŒํŒŒ๊ฐ’์„ ์กฐ์ ˆํ•˜๋Š”๋ฐ, ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๋””๋”๋ง์„ ์‚ฌ์šฉํ–ˆ์„๋ฟ์ธ

๊ต‰์žฅํžˆ ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋ผ ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค.



๋ฌธ์ œ๋Š” ๊ธฐ์กด ์บ๋ฆญํ„ฐ๋“ค์— UTS(์œ ๋‹ˆํ‹ฐ์จฉ ํˆฐ) ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ,

์…ฐ์ด๋” ์ดˆ์งœ๋ผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ž์‹ ์ด ์—†์—ˆ๋‹ค.

(์…ฐ์ด๋” ๊ทธ๋ž˜ํ”„๋ฅผ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด๋„ ๋”ฑํžˆ ๋ฐ”๋กœ ๋ฐ”๋กœ ๋ณต๋ถ™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋‚˜์˜ค๋Š”๊ฑฐ ๊ฐ™์ง€๋„ ์•Š์•˜๊ณ )



๊ทธ๋Ÿฌ๋˜ ์ค‘ URP์— Renderer Feature๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๊ฑธ ์•Œ์•˜๋Š”๋ฐ

๊ธฐ๋ณธ ๋‚ด์žฅ๋œ Render Objects ๊ธฐ๋Šฅ์„ ์“ฐ๋ฉด


1eb8d512edc037b369b786e45b836a2ac918687e63097bb30be3c6177d75dbb6ca

์œ„์™€ ๊ฐ™์€ ๋จธํ‹ฐ๋ฆฌ์–ผ ์‹œ๊ฐ ํšจ๊ณผ๋ฅผ ์›ํ•˜๋Š” ๋ ˆ์ด์–ด์— ์ซ˜์•… ๋ฟŒ๋ ค์ฃผ๋“ฏ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ์‹œ์—ˆ๋‹ค. ํ  ์ข€ ์ธํ„ฐ๋ค ์ŠคํŒ…

(์ „๋ฌธ์šฉ์–ด๋กœ๋Š” Rendering Pass ์ถ”๊ฐ€๋ผ๋Š”๋“ฏ ํ•˜๋‹ค)

์˜ˆ์ œ๋งํฌ: https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@10.3/manual/renderer-features/how-to-custom-effect-render-objects.html


์‹ฌ์ง€์–ด ์œ„์— ํšจ๊ณผ๋Š” ์ฝ”๋”ฉ 1๋„ ์—†์ด ์ธ์ŠคํŽ™ํ„ฐ๋งŒ ๋งŒ์ ธ์ฃผ๋Š”๊ฑธ๋กœ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐœ๊ฟ€ ๊ธฐ๋Šฅ์ด ์•„๋‹ ์ˆ˜ ์—†๋Š”๋ฐ

์–ด๋–ป๊ฒŒ๋“  ์ด ๋ฐฉ์‹์„ near camera fade์—๋„ ์ ์šฉํ•  ์ˆ˜ ์—†์„๊นŒ ํ•˜๋‹ค๊ฐ€

์—ฌ๊ธฐ์—๋„ ์งˆ๋ฌธํ•ด๋ณด๊ณ  ๋‚˜๋ฆ„ ๊ณ ๋ฏผ๋„ ํ•ด๋ณด๊ณ ๋Š”

์ผ๋‹จ์€ Stencil์„ ์จ์„œ ๋งˆ์Šคํ‚น ํ•˜๋Š”์‹์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. (์ด๊ฑฐ ์™ธ์—๋Š” ๋”ฑํžˆ ๋พฐ์กฑํ•œ๊ฒŒ ์•ˆ๋– ์˜ค๋ฆ„)



2bbcd423b5826aeb3ff1c6bb11f11a39fa02d93e53569ae0

์…ฐ์ด๋” ๊ทธ๋ž˜ํ”„๋ฅผ ์œ„์—์ฒ˜๋Ÿผ ์ž…๋ง›์— ๋งž๊ฒŒ ์‚ด์ง ๋ฐ”๊พธ๊ณ 


์ด๋ ‡๊ฒŒ ๋งŒ๋“  ๋จธํ‹ฐ๋ฆฌ์–ผ์„ Renderer Feature์˜ Render Objects ๊ธฐ๋Šฅ์„ ํ†ตํ•ด

์›ํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ซ˜์•… ๊ทธ๋ ค์„œ, ๋‹ค์Œ์— ๋ง๊ทธ๋ ค์งˆ ์‹ค์ œ ์˜ค๋ธŒ์ ํŠธ์˜ ๋งˆ์Šคํ‚น ์šฉ๋„๋กœ ์“ฐ๋Š” ๊ฒƒ์ด ๋˜๊ฒ ๋‹ค.


์•„๋ฌดํŠผ ์˜ค๋ธŒ์ ํŠธ ๋‹น ๋งˆ์Šคํ‚น ํ•˜๋‚˜, ์‹ค์ œ ๋ Œ๋” ํ•˜๋‚˜, ์ด ๋‘๋ฒˆ Render Object๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.




03b8d134c6d335806fbbd3e5479f3338a2f7b0a903f716f3cb49964891cb42

๊ทธ๋Ÿด๋“ฏ ํ•˜๊ฒŒ ์ž˜๋‚˜์™”๋‹ค ๊ตณ๊ตณ




2bbcd423b58269e87eb1d19528d52703c9b1f0849c575a


๊ทธ๋Ÿฐ๋ฐ ๋ฌธ์ œ๋Š” Stencil ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ์ด๋ ‡๊ฒŒ ๋จธ์–ผ๋ฆฌ~ ๋’ค์—์žˆ๋Š” ๋ฌผ์ฒด๊นŒ์ง€ ๊ฐ™์ด ๋งˆ์Šคํ‚น ๋˜์–ด ๋ฒ„๋ฆฐ๋‹ค...

์ด๊ฑธ ํ”ผํ•˜๋ ค๋ฉด ๊ฐ๊ฐ ๋‹ค๋ฅธ ์Šคํ…์‹ค ๊ฐ’์„ ์จ์•ผ๊ฒ ๋Š”๋ฐ,

์ผ๋‹จ ํ˜„์žฌ Render Objects ๋กœ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๊น”๋”ํ•˜๊ฒŒ ๊ตฌํ˜„๋ ๊ฒƒ ๊ฐ™์ง€๊ฐ€ ์•Š์•˜๋‹ค.

(URP๋Š” ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด์žˆ์–ด์„œ, Render Objects๋ฅผ ๊ฐœ์กฐํ•ด๋ณผ๊นŒ๋„ ํ–ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์†๋Œ€๊ธฐ ์–ด๋ ค์šด ๊ตฌ์กฐ....)



์–ด์ฐจํ”ผ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค๋ฉด Renderer Feature๋ฅผ ์“ธ ์ด์œ ๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ทธ๋ƒฅ UTS ์…ฐ์ด๋”๋ฅผ ๊ฐœ์กฐํ•ด์„œ ๊ธฐ๋Šฅ์„ ๋„ฃ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‹ค์‹œ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

์—ญ์‹œ ๊ฒฐ๊ตญ์€ ์ •์„์ธ๊ฐ€... ใ…‹ใ…‹




03b8d134c6d335806fbbd3e5449c75730edc7ba4eeb65d634698f4e4f2c56e2f0414

UTS ์…ฐ์ด๋”์— ํŽ˜์ด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋ชจ์Šต. (๋ฌธ์ œ ์—†์ด ๋’ค์˜ ๋ฌผ์ฒด๋“ค๋„ ํ‘œ์‹œ๋œ๋‹ค)





2bbcd423b5826be87eb1d19528d52703ad964a55ab26f43b


ํ•˜์ง€๋งŒ ์•„๊นŒ์™€๋Š” ๋˜๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์œผ๋‹ˆ,

ํŽ˜์ด๋“œ ๋˜๋ฉด์„œ ๋ชจ๋ธ ์•ˆ์ชฝ์ด ๋“œ๋Ÿฌ๋‚˜ ๋ฒ„๋ฆฐ๋‹ค.

๋Œ€์ถฉ ์˜ˆ์œ ๋ฏธ์†Œ๋…€ ์บ๋ฆญํ„ฐ์˜ ๋ˆˆ์•Œ ์ž‡๋ชธ ํ˜“๋ฐ”๋‹ฅ์ด ์ ๋‚˜๋ผํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๋ฒ„๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ด๊ฐ€ ๋น ๋ฅผ๊ฒƒ์ด๋‹ค ใ…‹ใ…‹


์•„๋ฌดํŠผ ์ด ๋ฐฉ์‹๋„ ๊ทธ๋Œ€๋กœ ์“ฐ๊ธฐ๋Š” ํž˜๋“ค๊ณ  ๋‚˜์ค‘์— ์†์„ ๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.



๊ทธ๋Ÿฌ๋‹ค ์šฐ์—ฐํžˆ ๋ฌธ๋“ ๊นจ๋‹ฌ์€ ๊ฒƒ์€

๊ทธ๋ƒฅ ์œ ๋‹ˆํ‹ฐ์—์„œ ์ œ๊ณตํ•˜๋Š” LOD ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

๋ฉ€๋ฆฌ์„œ ๋ณผ ๋•Œ๋Š” ๋Œ€์ถฉ ๋งŒ๋“  ๋ชจ๋ธ์„, ๊ฐ€๊นŒ์ด์„œ ๋ณผ ๋–„๋Š” ๊ณ ํ€„ ๋ชจ๋ธ์„ ๋ณด์—ฌ์ค˜์„œ ํ”„๋ ˆ์ž„๋ ˆ์ดํŠธ๋ฅผ ๋†’์ด๋Š” ๋ฐฉ์‹์ธ๋ฐ,


์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ œ์ผ ๊ฐ€๊นŒ์šด LOD์ œ๋กœ๋ฅผ ๊ทธ๋ƒฅ ๋น„์›Œ๋‘๊ณ  ๊ฑฐ๋ฆฌ๊ฐ’์„ ์ ๋‹นํžˆ ๋งž์ถฐ์ฃผ๋ฉด

์ ๋‹นํžˆ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค ใ…‹



03b8d134c6d335806fbbd3e5459c767358e9f8de49203d79b3a012208299230686ae

์œ ๋‹ˆํ‹ฐ ๋‚ด์žฅ LOD๋กœ ๊ตฌํ˜„ํ•œ ๊ฒฐ๊ณผ๋ฌผ.

๋ฐ˜ํˆฌ๋ช… ์ƒํƒœ๋กœ ์œ ์ง€์‹œํ‚ค๋Š”๊ฑด ์•ˆ๋˜์ง€๋งŒ, ๋‹น์žฅ์€ ๊ทธ๋ƒฅ ์ด์ •๋„๋ฉด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.

ํ•œ๊ฐ€์ง€ ์•„์‰ฌ์šด๊ฑด Cross Fade๋ผ๊ณ  ์ ์ง„์ ์œผ๋กœ Fade ์‹œํ‚ค๋Š” ์˜ต์…˜์„ ์“ฐ๋ ค๋ฉด

์ ์šฉํ•  ์…ฐ์ด๋” ์ฝ”๋“œ๋ฅผ ์‚ด์ง ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•˜๋Š”๊ฑด ์žˆ์—ˆ๋‹ค. *LOD cross fade dither๋กœ ๊ฒ€์ƒ‰ ใ„ฑใ„ฑ



๊ฒฐ๋ก ์ ์œผ๋กœ ์•ฝ๊ฐ„์˜ ์‚ฝ์งˆ์ด ์žˆ๊ธด ํ–ˆ์ง€๋งŒ,

์ด๊ฑธ ํ•‘๊ณ„๋กœ URP์˜ ๊ธฐ๋Šฅ๋“ค๋„ ์จ๋ณด๊ณ , ์…ฐ์ด๋”๋„ ์ง์ ‘ ๋งŒ์ ธ๋ณด๊ณ  ํ•ด์„œ ๋‚˜๋ฆ„ ์žฌ๋ฏธ์™€ ๋ณด๋žŒ์€ ์žˆ์—ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค.


๊ฒŒ์ž„ ๊ฐœ๋ฐœํ•˜๋Š” ๋„ˆํฌ๋“ค ๋ชจ๋‘ ์ฆ๊ฑฐ์šด ๊ฐœ๋ฐœ ๋˜์‹œ๊ธธ.