์ดˆ์† ๊ฑฐํ•ฉ ๋งˆ๋ฒ•์†Œ๋…€ ์•„์นด๋„ค ๊ฐœ๋ฐœ - ์บ๋ฆญํ„ฐ ๋งŒ๋“ค๊ธฐ

์ดˆ์† ๊ฑฐํ•ฉ ๋งˆ๋ฒ•์†Œ๋…€ ์•„์นด๋„ค ๊ฐœ๋ฐœ - ์Šคํ…Œ์ด์ง€ ๋งŒ๋“ค๊ธฐย 







7df3c028e2f206a26d81f6e3448471

Pixel Perfect ํ•  ๋•Œ ํšŒ์ „๊ณผ ์•„๋‹ ๋•Œ ํšŒ์ „ ๊ฒฐ๊ณผ ๋น„๊ต


์œ ๋‹ˆํ‹ฐ๋กœ ํ”ฝ์…€ ๊ทธ๋ž˜ํ”ฝ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ํฐ ์ ์€ ๋ฐ”๋กœ Pixel Perfect ์ผ ๊ฒƒ์ด๋‹ค.


ํƒœ์ƒ์ด 3D ๊ฒŒ์ž„ ์—”์ง„์ด๊ธฐ ๋•Œ๋ฌธ์ผ๊นŒ?ย Pixel Perfectํ•œ ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋ณ„ ๊ผผ์ˆ˜์— ๊ธฐ์ˆ ์ด ๋‹ค ๋“ค์–ด๊ฐ„๋‹ค.


์š”์ฆ˜์—๋Š” ์œ ๋‹ˆํ‹ฐ์—์„œ ์ž์ฒด์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์ดย ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ •๋งŒ ์ž˜ ํ•ด์ฃผ๋ฉด ๊ดœ์ฐฎ์€ ๊ฒฐ๊ณผ๋ฌผ์ด ๋‚˜์˜ค๋Š” ๋“ฏ ํ•˜๋‹ค.




ํ•˜์ง€๋งŒ ์ด๋Ÿฐ๊ฑด ์ข€ ๊ตด๋Ÿฌ๊ฐ€๋ฉด์„œ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ์žฌ๋ฏธ์žˆ์ง€ ์•Š์€๊ฐ€?


์ธ๋””์˜ ์žฅ์ ์€ ํšจ์œจ์€ ์ œ์ณ๋‘๊ณ  ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๊ฑธ ํ•˜๋Š”๋ฐย ์žˆ๋‹ค.




05b2de23fcd139ab51ed86e44f9c756f57d76cc5185ef30472196f6092de1d3323008f4881b77b44d1b5421e750c522c35

์ƒค๋ฆฌ์Šค ์ธ๋ฒ ์ด๋” ํ”„๋กœํ† ํƒ€์ž…


์ดˆ์† ๊ฑฐํ•ฉ ๋งˆ๋ฒ•์†Œ๋…€ ์•„์นด๋„ค์˜ ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๋Š” ๊ณผ์ •์„ ์ด์•ผ๊ธฐ ํ•˜๋ ค๋ฉด ๊ณผ๊ฑฐ ์ƒค๋ฆฌ์Šค ์ธ๋ฒ ์ด๋”๋ผ๋Š” ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๋˜ ์‹œ์ ˆ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•œ๋‹ค.


์˜๋„์น˜๋Š” ์•Š์•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ดˆ์† ๊ฑฐํ•ฉ ๋งˆ๋ฒ•์†Œ๋…€ ์•„์นด๋„ค์˜ ์ „์‹ ๊ฒฉ์ธ ๊ฒŒ์ž„์ด๋‹ค.




ํ•œ์ฐฝ ํ™”๋ฉด์„ Pixel Perfect ํ•˜๊ฒŒ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฐพ๋˜ ์ค‘ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ Render Texture๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค.



79f3c028e2f206a26d81f6e74587706c

Render Texture ์„ค์ •


์šฐ์„  ๋ Œ๋”๋ง ํ•˜๊ณ  ์‹ถ์€ ํฌ๊ธฐ์˜ Render Texture๋ฅผ ๋งŒ๋“ ๋‹ค.


Filter Mode๋ฅผ Point๋กœ ์„ค์ •ํ•˜๋ฉด ํ”ฝ์…€๊ฐ„์˜ ๋ณด๊ฐ„ (์Šค๋ฌด๋”ฉ)์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋„ค๋ชจ ๋ฐ˜๋“ฏํ•œ ํ™”๋ฉด์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.


ํ™”๋ฉด์ด ๊ทธ๋ ค์ง€๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์‹ค์ œ Pixel ํฌ๊ธฐ๋ณด๋‹ค ํฐ ํ™”๋ฉด์— ๊ทธ๋ ค์ ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์• ์ดˆ์— ์ž‘์€ ํ™”๋ฉด์— ๊ทธ๋ ค๋ฒ„๋ฆฌ๋ฉด ๋œ๋‹ค๋Š” ๋…ผ๋ฆฌ๋‹ค.




7ef3c028e2f206a26d81f6e745897d6c

์ธ ๊ฒŒ์ž„ ์นด๋ฉ”๋ผ Inspector




7cf3c028e2f206a26d81f6e241847165

์ธ ๊ฒŒ์ž„ ์นด๋ฉ”๋ผ


์ด์ œ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด Render Texture์— ์‹ค์ œ ์ธ ๊ฒŒ์ž„ ํ™”๋ฉด์„ ๊ทธ๋ฆฐ๋‹ค




78f3c028e2f206a26d81f6e64e80746d

Render Texture ๋ Œ๋”๋ง ๊ฒฐ๊ณผ


๊ทธ๋Ÿฌ๋ฉด ์œ„์™€ ๊ฐ™์ด ๊น”๋”ํ•˜๊ฒŒย Pixel Perfectํ•œ ํ™”๋ฉด์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.





7ff3c028e2f206a26d81f6e24687726b

๋ฉ”์ธ ์นด๋ฉ”๋ผ


์ด์ œ ์œ„์—์„œ ๊ทธ๋ฆฐ Render Texture๋ฅผ ์ ๋‹นํ•œ ํฌ๊ธฐ์˜ Plane Mesh์— ์˜ฌ๋ ค ๋ฉ”์ธ ์นด๋ฉ”๋ผ๋กœ ์ฐ์œผ๋ฉด ํ•œ ํ”„๋ ˆ์ž„์ด ์™„์„ฑ๋œ๋‹ค.




2ab1d932e6da76a167b9f68b12d21a1d3bcd4f4cbb9f

๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ทธ๋ ค์ง„ UI์— ๊ธ€๋ฆฌ์น˜ Post Process๋ฅผ ์ ์šฉํ•œ ํ™”๋ฉด


๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค!ย 


๊ฒŒ์ž„ย ํ™”๋ฉด์„ ๋”ฐ๋กœ Texture๋กœ ๋นผ ๋†“์€ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‰์ด๋”๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„ ํ™”๋ฉด์„ ์ปค์Šคํ…€ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.




3db4c823e9c23db440b098b21fd704038283b3e04a04059c4e41

๋ฐฐ๊ฒฝ์ด ์ž๊ธ€๊ฑฐ๋ฆฌ๋Š” ๋ฌธ์ œ


ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์œ„์ฒ˜๋Ÿผ ๋Œ€์ƒ, ํ˜น์€ ์นด๋ฉ”๋ผ๊ฐ€ ์›€์ง์ผ ๋•Œ ํ”ฝ์…€์ด ์ž๊ธ€๊ฑฐ๋ฆด์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.


์ด๋Š” ์„ค์ •ํ•œ PPU ๋‹จ์œ„๋ณด๋‹ค ์ž‘์€ ๊ฐ’์ด Position์— ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค. (PPU 100์ผ ๋•Œ 0.01 ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์œผ๋กœ ์›€์ง์ผ ๋•Œ ๋ฐœ์ƒ)


์œ ๋‹ˆํ‹ฐ์˜ ๋ž˜์Šคํ„ฐ๋ผ์ด์ €๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ํ”ฝ์…€ ์œ„์น˜๊ฐ€ ๋ฐ˜์˜ฌ๋ฆผ๋˜๋ฉฐ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ผ ๊ฒƒ์ด๋‹ค.




3db4c823e9c23db420b8dfb336ef203efd0bc793189ff953

๊น”๋”ํ•œ ๋ฐฐ๊ฒฝ


ํ•ด๊ฒฐ๋ฒ•์€ ๊ฐ„๋‹จํ•œ๋ฐ, ๊ทธ๋ ค์ง€๋Š” ์ฃผ์ฒด, ์นด๋ฉ”๋ผ์˜ ์œ„์น˜ ๊ฐ’์„ PPU ๋‹จ์œ„๋กœ ์ž˜๋ผ์ฃผ๋ฉด ๋œ๋‹ค.


์œ„๋Š” ์ •์ง€ํ•œ 3D ๋ฐฐ๊ฒฝ์„ ๋ Œ๋”๋ง ํ•œ ๊ฒฐ๊ณผ๋‹ค.




7bf3c028e2f206a26d81f6e74f87736e


์ดˆ์† ๊ฑฐํ•ฉ ๋งˆ๋ฒ•์†Œ๋…€ ์•„์นด๋„ค์—์„œ๋Š” ์ƒค๋ฆฌ์Šค ์ธ๋ฒ ์ด๋”์™€ ๊ฐ™์€ ๋ฐฉ์‹์„ ์ทจํ•˜๋˜, ์กฐ๊ธˆ ๋” ์„ธ๋ถ„ํ™” ํ•ด ๋ Œ๋”๋ง ํ•œ๋‹ค.


๊ฐ๊ฐ์˜ ๊ทธ๋ ค์งˆ ๋Œ€์ƒ๋“ค์„ ์„œ๋กœ ๋‹ค๋ฅธ Render Texture์— ๊ทธ๋ ค์ค€ ๋’ค ์‰์ด๋”์—์„œ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ค€๋‹ค. (์œ„์˜ Combine Pass)




7af3c028e2f206a26d81f6e042857268

์•„์นด๋„ค ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ํ”„๋กœํŒŒ์ผ


์ด๋Š” ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์„ ์œ„ํ•จ์ด๋‹ค.


๋ฐฐ๊ฒฝ, ์บ๋ฆญํ„ฐ, ์ดํŽ™ํŠธ ๋“ฑ๋“ฑ ๊ฐ ๋ ˆ์ด์–ด์— ๊ฐœ๋ณ„์ ์œผ๋กœ ํŠน์ˆ˜ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•œ๋‹ค.




75f3c028e2f206a26d81f6e442807764fb

๊ทธ๋ฆผ์ž๊ฐ€ ๊ทธ๋ ค์ง€๋Š” ๊ณผ์ •


์บ๋ฆญํ„ฐ์™€ ๋ฐฐ๊ฒฝ, ๋ฐฐ๊ฒฝ์˜ Depth๋ฅผ ํฌํ•จํ•˜๋Š” ํ…์Šค์ณ๋ฅผ ๊ฐ๊ฐ ๋”ฐ๋กœ ๋ Œ๋”๋ง ํ•œ ๋’ค ํ•ฉ์น  ๋•Œ ๊ทธ๋ฆผ์ž๋ฅผ ๊ทธ๋ฆฌ๋Š”๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.


๋งํฌ

์œ„๋Š” ๋ ˆ์ธ ์›”๋“œ๊ฐ€ ๊ทธ๋ฆผ์ž๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์ธ๋ฐ, ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋”ฐ๋ผ ํ•ด๋ณด๋ฉด ์ข‹์„ ๋“ฏ




28ef8127bdd76ff73dea8eed41862565005c9e6238252abb6a6f542408556365

์ดํŽ™ํŠธ์— ๋น„์น˜๋Š” ์บ๋ฆญํ„ฐ ๊ทธ๋ฆผ์ž


์œ„์ฒ˜๋Ÿผ ์ดํŽ™ํŠธ ์‰์ด๋”์—์„œ ํ™œ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.



์‚ฌ์‹ค ์œ„ ๊ฐ™์€ ํšจ๊ณผ๋“ค์€ ๊ตณ์ด ์ง์ ‘ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค


์œ ๋‹ˆํ‹ฐ ์ž์ฒด ๊ธฐ๋Šฅ์ด๋‚˜ ์—์…‹ ์Šคํ† ์–ด๊ฐ€ ์›Œ๋‚™ ์ž˜ ๋˜์–ด ์žˆ์–ด ๊ทธ๋ƒฅ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š”๊ฒŒ ํŽธํ•˜๋‹ค.


ํ•˜์ง€๋งŒ ๋งŒ๋“ค๋ฉด ์žฌ๋ฏธ๋Š” ์žˆ๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋“ ๊ฒŒ ์ž˜ ์ž‘๋™ ํ•˜๋Š” ๊ฑธ ๋ณด๋ฉด ๊ธฐ๋ถ„์ด๊ฐ€ ๋งค์šฐ ์ข‹์•„์ง„๋‹ค.


๋Œ์•„๊ฐ€๋Š” ๊ตฌ์กฐ๋ฅผ ์ž์‹ ์ด ์˜จ์ „ํžˆ ํŒŒ์•…ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€๋‚˜ ๋ฌธ์ œ ํŒŒ์•…์ด ์‰ฌ์šด ์žฅ์ ๋„ ์žˆ๋‹ค.




===========================================================================