[Memo-Unity] 39. UI, 3D ์ตœ์ ํ™”( Light, Camera, Occlusion Culling, LOD )

์—…๋ฐ์ดํŠธ:

์นดํ…Œ๊ณ ๋ฆฌ:

ํƒœ๊ทธ: ,


Light Camera Occlusion Culling LOD



UI, 3D ์ตœ์ ํ™”

UI, 3D ์ตœ์ ํ™” Light Camera Occlusion Culling LOD







2D UI ์ตœ์ ํ™”

1.Frame Debugger

window -> analysis -> Frame Debugger -> enable image

  • ์™ผ์ชฝ์— UI๋ฅผ ๊ทธ๋ฆฌ๋Š” ์ˆœ์„œ๊ฐ€ ๋‚˜์˜จ๋‹ค.
  • ๋“œ๋กœ์šฐ ์ฝœ : CPU - > GPU์—๊ฒŒ ๊ทธ๋ฆฌ๋ผ๊ณ  ์‹œํ‚ค๋Š” ๊ฒƒ
  • ๋“œ๋กœ์šฐ ์ฝœ์„ ์ค„์ด๋ฉด ์ตœ์ ํ™”์— ๋„์›€์ด ๋œ๋‹ค.
  • batches : ๋ชจ๋“  ๋“œ๋กœ์šฐ๋ฅผ ํ•ฉ์นœ ์ˆซ์ž
  • image



Batches ์ค„์ด๋Š” ๋ฒ•

  • ์Šคํ”„๋ผ์ดํŠธ ์•„ํ‹€๋ผ์Šค ์˜ค๋ธŒ์ ํŠธ ํŒจํ‚น์— ์ด๋ฏธ์ง€๋“ค์„ ๋„ฃ๋Š”๋‹ค ํด๋”๋ฅผ ํ†ต์งธ๋กœ ๋„ฃ๋Š”๋‹ค
  • ํ•œ ์žฅ์— ๋ชจ๋“  ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ -> ui๋ฅผ ๊ทธ๋ฆด ๋•Œ ํ•œ ๋ฒˆ์— ๊ทธ๋ ค์คŒ -> ๋ฐฐ์น˜๊ฐ€ ์ค„์–ด๋“ฆ
  • UI์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ๋‚ด์šฉ์„ ์•„ํ‹€๋ผ์Šค์— ๋ฌถ์–ด ๋ฐฐ์น˜ ์ˆ˜, ๋“œ๋กœ์šฐ์ฝœ ์ˆ˜๋ฅผ ์ค„์ธ๋‹ค
  • ์•„ํ‹€๋ผ์Šค์— ๋งŽ์€ ui๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด 1024 1024-> 2048๋กœ ๋Š˜์–ด๋‚˜๋ฉด์„œ ํž˜๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์บ”๋ฒ„์Šค๋ณ„๋กœ ๋ฌถ๊ฑฐ๋‚˜ / ๋ฒ„ํŠผ, ์ด๋ฏธ์ง€ ๋ณ„๋กœ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.



์นด๋ฉ”๋ผ ๋„๊ธฐ

  • ๋ฉ”์ธ ์นด๋ฉ”๋ผ๋ฅผ ๊บผ๋„ ๋ฐฐ์น˜ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค.
  • ์นด๋ฉ”๋ผ ๋„๊ณ  ๋’ค์— ์บก์ณํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.



UI ์• ๋‹ˆ๋ฉ”์ด์…˜

  • UI์—์„œ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์•ˆ ์“ฐ๋Š” ๊ฒŒ ์ข‹๋‹ค.
  • ์ž์‹ ์บ”๋ฒ„์Šค์— ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.
  • UI ์Šคํ”„๋ผ์ดํŠธ ์—๋””ํ„ฐ์—์„œ ์กฐ์ ˆ์„ ํ•ด์„œ ๊นจ์ง„ UI๋ฅผ ์ž˜ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์ด๋ฏธ์ง€ํƒ€์ž… -> ์Šฌ๋ผ์ด์Šค๋กœ



์ด๋ฏธ์ง€ ๋ ˆ์ด์ผ€์ŠคํŠธ ํƒ€๊ฒŸ

  • ์ด๋ฏธ์ง€ ๋ ˆ์ด์ผ€์ŠคํŠธ ํƒ€๊ฒŸ ํ—ค์ œ
  • ํด๋ฆญ ์•ˆ ๋ฐ›์•„ ๋„ ๋˜๋Š” UI๋Š” ๋ ˆ์ด์ผ€์ŠคํŠธ ํƒ€๊ฒŸ ์ฒดํฌ ๋‹ค ํ•ด์ œํ•˜๊ธฐ







3D ์ตœ์ ํ™”์— ๊ด€ํ•˜์—ฌ

  • ์ฝ”๋“œ์ตœ์ ํ™”? -> ํ•˜๋ฉด ํ• ์ˆ˜๋ก ๋ช…ํ™•ํ•˜๋‹ค.
  • ๋ Œ๋”๋ง ์ตœ์ ํ™” - ๋‚œ์ด๋„๊ฐ€ ๋†’์•„ ์‹ค๋ ฅ์ž๊ฐ€ ํ•œ๋‹ค.
  • ์ตœ์ ํ™”ํ• ๋•Œ๋Š” ํ”„๋กœํŒŒ์ผ๋ง์„ ๊ฒธํ•ด์„œ ์„ฑ๋Šฅ์ด ์ข‹์•„์ง€๋Š”์ง€ ํ™•์ธ ํ•„์š”.
  • ํฌํด์— ์ด๋Ÿฐ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์ด ์žˆ์–ด์„œ ์จ๋ณด๋‹ˆ ์„ฑ๋Šฅ์ด ์ข‹์•„์กŒ๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ํ•˜๋ฉด ๊ฐ€์žฅ ์ข‹์€๋ฐ ์–ด๋ ค์›€

Stats์ฐฝ

Stats์˜ ์ƒํƒœ๊ฐ€ ๋นŒ๋“œํ–ˆ์„ ๋•Œ์˜ ์ƒํƒœ๋Š” ์•„๋‹˜
์—๋””ํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ๋™์ž‘๊นŒ์ง€ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ
์”ฌ ํƒญ์„ ๋„๋ฉด ํ”„๋ ˆ์ž„์ด ์˜ฌ๋ผ๊ฐ
์ฒดํฌ ๋ชจ๋“œ๋กœ ๋นŒ๋“œํ•˜๋ฉด ์ƒ๋‹จ์— ํ”„๋ ˆ์ž„์ด ๋œธ



Light

๋น› Light

  • realtime mixed bake
  • realtime์„ ์“ฐ๋ฉด -> ๊ณ„์‚ฐ๋Ÿ‰์ด ๋งŽ๋‹ค. ๊ด‘์› ๊ณ„์‚ฐ - ์„ฑ๋Šฅ๋ถ€ํ•˜
  • image
  • Generate Lighting ๋ณด๋‹ค ์‹ค์ œ๋กœ ๋ผ์ดํŠธ ์„ธํŒ… ์—์…‹์„ ๋งŒ๋“ค์–ด์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ธํŒ…ํ•ด์ฃผ๋Š” ์ž‘์—…์ด ํ•„์š”.
  • ๋ผ์ดํŠธ๋งต ์„ธํŒ…์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ฆผ



์นด๋ฉ”๋ผ

Camera์„ธํŒ…
image
-Far Clip Plane์„ ์ค„์ž„ -> ์ปฌ๋ง

  • Far Clip Plane: 180 -> ํ‰๊ท 
  • Lighting - Other Settings - Fog ์„ ํƒ -
  • Texture๋„ ๋„ฃ์–ด์„œ ๋””ํ…Œ์ผํ•˜๊ฒŒ ์•ˆ๊ฐœ๊ฐ€ ๋‚€ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Œ
  • image

volume settings
image

  • ๋ฒ„์ธ„์–ผ ์นด๋ฉ”๋ผ add ~~extension -> ๋งŽ์€ ํšจ๊ณผ๋“ค์ด ์žˆ๋‹ค.
  • Main Camera - PostProcessing ์ฒดํฌํ•ด์•ผ ๊ฐ€๋Šฅ
  • Cinemachine Volume Settings
  • Depth Of Field : ๋’ค์— ์žˆ๋Š” ๊ฒƒ์„ ํ๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋งŽ์€ ํšจ๊ณผ๋“ค์„ ์ฃผ๋ฉด ๋ฐฐ์นญ์ด ๋†’์•„์งˆ ์ˆ˜ ์žˆ๋‹ค, ์ž˜ ์„ž์–ด์„œ ์‚ฌ์šฉํ•ด์•ผ๋œ๋‹ค. ํŒจํ‚ค์ง€ ์—์„œ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ์ ์šฉ ์ƒ๊ฐํ•ด๋ณด๊ธฐ



Occlusion Culling

์˜คํด๋ฃจ์ „ ์ปฌ๋ง(Occlusion Culling)

  • ์นด๋ฉ”๋ผ ๋ฒ”์œ„์— ๋“ค์–ด๊ฐ€๊ธด ํ•˜๋Š”๋ฐ ์•ˆ ๋ณด์ด๋Š” ์• ๋“ค์€ ๋ Œ๋”๋งํ•˜์ง€ ์•Š๋Š”(๋ฐฐ์น˜์— ์•ˆ๋“ค์–ด๊ฐ€๊ฒŒ ํ•˜๋Š”) ๊ธฐ๋ฒ•
  • -> gpu ์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ  ๊ฑด๋ฌผ๋“ค์„ ํŒ๋‹จํ•˜๋Š”๋ฐ cpu์˜ ๋ถ€ํ•˜๊ฐ€ ์ƒ๊ธด๋‹ค.
  • ์˜คํด๋ฃจ๋”(Occluder) ์•ž์— ๊ฐ€๋ฆฌ๋Š” ๊ฑด๋ฌผ
  • ์˜คํด๋ฃจ๋””(Occludee) ๋’ค์— ์‚ฌ๋ผ์ง„ ๊ฑด๋ฌผ
  • ์˜คํด๋ฃจ๋”๊ฐ€ ์‰์ด๋”๋ฉด ๋’ค์—๊ฑด๋ฌผ์ด ๊ฐ€๋ ค์ง€์ง€ ์•Š๋Š”๋‹ค. (์กฐ์‹ฌ) ์„ฑ๋Šฅ ์ €ํ•˜
  • ์ธ์ŠคํŽ™ํ„ฐ์ฐฝ ์Šคํ…Œํ‹ฑ ์˜ค๋ฅธ์ชฝ ํ™”์‚ดํ‘œ ์˜ค์ฟจ๋ฃจ๋” ์˜ค์ฟจ๋ฃจ๋””๊ฐ€ ์žˆ๋‹ค.(๋‘˜ ๋‹ค ์„ ํƒ๋„ ๊ฐ€๋Šฅํ•จ)
  • image
  • ์˜คํด๋ฃจ์ ผ์—์„œ ์˜ต์…˜๋“ค ์„ค์ •ํ•ด์„œ Bake
  • ๋ฐ”๋ผ๋ณด์ง€ ์•Š์œผ๋ฉด ๋ Œ๋”๋ง์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • image
  • ๋ฏธ๋กœ๊ฐ™์€๋งต ์˜คํด๋ฃจ์…˜ ์ปฌ๋ง์„ ์œ ๋„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค



LOD

LOD Group

  • ์ปดํฌ๋„ŒํŠธ๋กœ LOD ๊ทธ๋ฃน ์ถ”๊ฐ€
  • image
  • ์—ฌ๋Ÿฌ๊ฐœ ์˜ค๋ธŒ์ ํŠธ ๋งŒ๋“ค์–ด์„œ ์นด๋ฉ”๋ผ์˜ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ๋ณด์ด๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.
  • ๊ฑฐ๋ฆฌ์„ค์ •๊ฐ€๋Šฅ, ๋ฉ€์ˆ˜๋ก ๋žœ๋”๋ง์„ ๋œํ•˜๊ฒŒ ํ•œ๋‹ค.







์žก๋‹ด,์ •๋ฆฌ

Light Camera Occlusion Culling LOD




[Unity] UnityDocs TOP


๐Ÿ“”

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ