๐ŸŽฎ Unity Study/Unity

[Unity] Unity6 Camera ์†์„ฑ

ibelieveinme 2025. 3. 20. 13:15
728x90

Unity 6 ๋ฅผ ์ผœ๋ดค๋Š”๋ฐ, ์นด๋ฉ”๋ผ์— ์ƒˆ๋กœ์šด ์†์„ฑ์ด ๋งŽ์ด ์ถ”๊ฐ€๋˜์—ˆ๋„ค์š”!

๊ธฐ์กด์—๋„ ์žˆ๋˜ ์†์„ฑ๋“ค๊ณผ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์†์„ฑ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹น

 

 

// Unity 2022

 

1) Clear Flags: Skybox, Solid Color, Depth only, Don't Clear๊นŒ์ง€ 4๊ฐ€์ง€ ์†์„ฑ ๊ฐ’์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

- Skybox, Solid Color: ์นด๋ฉ”๋ผ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์„ ๋ Œ๋”๋งํ•  ๋•Œ ์ด์ „ ํ”„๋ ˆ์ž„์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ง€์šฐ๊ณ  ์Šค์นด์ด ๋ฐ•์Šค ์œ„์—, ๋‹จ์ƒ‰ ์œ„์— ์ƒˆ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ

- Depth only: ์นด๋ฉ”๋ผ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์„ ๋ Œ๋”๋งํ•  ๋•Œ ์ด์ „ ํ”„๋ ˆ์ž„์˜ ๊นŠ์ด ์ •๋ณด๋งŒ ์ง€์šฐ๊ณ  ์ƒ‰์ƒ ์ •๋ณด๋Š” ์ƒˆ ํ”„๋ ˆ์ž„์„ ํ‘œ์‹œํ•˜๋Š” ์œ„์— ์œ ์ง€ํ•œ๋‹ค. ์ด์ „ ํ”„๋ ˆ์ž„์€ ์—ฌ์ „ํžˆ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๊นŠ์ด ์ €๋ณด๊ฐ€ ์—†์–ด์„œ ํ‘œ์‹œํ•  ๊ธฑ์ฒด๊ฐ€ ์ด์ „ ๊ฐ์ฒด์™€ ๊ต์ฐจ๋˜๊ฑฐ๋‚˜ ๊ฐ€๋ ค์ง„ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ๋‹ค. 

 

2) Projection: ์นด๋ฉ”๋ผ์˜ ์›๊ทผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์„ฑ๋Šฅ

- Perspective: ์›๊ทผ๊ฐ์„ ์ ์šฉํ•ด์„œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ Œ๋”๋งํ•œ๋‹ค.

- Orthographic: ์›๊ทผ๊ฐ ์—†์ด ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ๋ Œ๋”๋งํ•œ๋‹ค.

 

3) Clipping Planes: ๋ Œ๋”๋ง์„ ์‹œ์ž‘ ๋ฐ ์ค‘์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์นด๋ฉ”๋ผ๋ถ€ํ„ฐ์˜๊ฑฐ๋ฆฌ.

- Near: ๋“œ๋กœ์ž‰์ด ์ˆ˜ํ–‰๋  ์นด๋ฉ”๋ผ์— ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํฌ์ธํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ„

- Far: ๋“œ๋กœ์ž‰์ด ์ˆ˜ํ–‰๋  ์นด๋ฉ”๋ผ์— ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ€์žฅ ๋จผ ํฌ์ธํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ„

 

4) Occulusion Culling: ๋‹ค๋ฅธ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ์˜ํ•ด ๋ทฐ์—์„œ ์™„์ „ํžˆ ๊ฐ€๋ ค์ง„ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•œ ๋ Œ๋”๋ง์„ ๊ณ„์‚ฐํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค. CPU ๋ฐ GPU ์ž์› ์ ˆ์•ฝ์„ ์œ„ํ•ด.

 

5) HDR(High Dynamic Range): SDR(Standard Dynamic Range) ๋ณด๋‹ค๋„ ๊ด‘๋„ ๋‹ค์ด๋‚˜๋ฏน ๋ ˆ์ธ์ง€๊ฐ€ ๋” ํฐ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ . ์ปฌ๋Ÿฌ์™€ ๋ฐ๊ธฐ๋ฅผ ์‚ฌ์‹ค์ ์œผ๋กœ ๋ฌ˜์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. (VRAM ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€, ํ†ค ๋งคํ•‘์˜ ๊ณ„์‚ฐ ๋ถ€ํ•˜ ์ฆ๊ฐ€ ๋“ฑ์˜ ๋‹จ์ ๋„ ์žˆ๋‹ค)

 

6) MSAA(multi-sample anti-aliasing): ๋””์ง€ํ„ธ ์ƒ˜ํ”Œ๋Ÿฌ๊ฐ€ ์‹ค์ œ ์ •๋ณด๋ฅผ ์ƒ˜ํ”Œ๋งํ•˜์—ฌ ๋””์ง€ํ„ธํ™”ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ๋ถ€์ž‘์šฉ์ธ ์•จ๋ฆฌ์–ด์‹ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ  ์ค‘์˜ ํ•˜๋‚˜. ๋ชจ๋“  ํ”ฝ์…€ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ์œ„์น˜๋ฅผ ์ƒ˜ํ”Œ๋งํ•˜๊ณ  ์ƒ˜ํ”Œ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์ตœ์ข… ํ”ฝ์…€์„ ์ƒ์‚ฐํ•œ๋‹ค. (์•จ๋ฆฌ์–ด์‹ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ๋Š” ํƒ์›”ํ•˜์ง€๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์†Œ๋ชจํ•œ๋‹ค.)

 

7) Allow Dynamic Resoultion: ๊ฐœ๋ณ„ ๋ Œ๋” ํƒ€๊ฒŸ์„ ๋™์ ์œผ๋กœ ์Šค์ผ€์ผ๋งํ•ด์„œ GPU ์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์—ฌ์ฃผ๋Š” ์นด๋ฉ”๋ผ ์„ค์ •. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒฝ์šฐ ์ ์ง„์ ์œผ๋กœ ํ•ด์ƒ๋„ ์Šค์ผ€์ผ์„ ์ค„์—ฌ์„œ ์ผ๊ด€๋œ ํ”„๋ ˆ์ž„ ์†๋„๋ฅผ ์œ ์ง€ํ•˜๊ฒŒ ํ•œ๋‹ค.

 

 

// Unity 6

 

 

 

 

 

 

 

 

1) Clear Flags ์†์„ฑ์ด ์•„๋ž˜ Environment ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.

 

2) Anti-aliasing: ์•จ๋ฆฌ์–ด์‹ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ ์„ MSAA ๋ง๊ณ ๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

3) Stack: URP์—์„œ๋Š” ์นด๋ฉ”๋ผ ์Šคํƒœํ‚น์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์นด๋ฉ”๋ผ์˜ ์ถœ๋ ฅ์„ ๋ ˆ์ด์–ด๋งํ•ด์„œ ํ•˜๋‚˜์˜ ์ถœ๋ ฅ์„ ์ƒ์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

728x90