[Memo-Unity] 39. UI, 3D ์ต์ ํ( Light, Camera, Occlusion Culling, LOD )
์นดํ ๊ณ ๋ฆฌ: MeMo Unity
ํ๊ทธ: C#, MeMo Unity
Light Camera Occlusion Culling LOD
UI, 3D ์ต์ ํ
UI, 3D ์ต์ ํ Light Camera Occlusion Culling LOD
2D UI ์ต์ ํ
1.Frame Debugger
window -> analysis -> Frame Debugger -> enable
- ์ผ์ชฝ์ UI๋ฅผ ๊ทธ๋ฆฌ๋ ์์๊ฐ ๋์จ๋ค.
- ๋๋ก์ฐ ์ฝ : CPU - > GPU์๊ฒ ๊ทธ๋ฆฌ๋ผ๊ณ ์ํค๋ ๊ฒ
- ๋๋ก์ฐ ์ฝ์ ์ค์ด๋ฉด ์ต์ ํ์ ๋์์ด ๋๋ค.
- batches : ๋ชจ๋ ๋๋ก์ฐ๋ฅผ ํฉ์น ์ซ์
Batches ์ค์ด๋ ๋ฒ
- ์คํ๋ผ์ดํธ ์ํ๋ผ์ค ์ค๋ธ์ ํธ ํจํน์ ์ด๋ฏธ์ง๋ค์ ๋ฃ๋๋ค ํด๋๋ฅผ ํต์งธ๋ก ๋ฃ๋๋ค
- ํ ์ฅ์ ๋ชจ๋ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ -> ui๋ฅผ ๊ทธ๋ฆด ๋ ํ ๋ฒ์ ๊ทธ๋ ค์ค -> ๋ฐฐ์น๊ฐ ์ค์ด๋ฆ
- UI์ ํด๋นํ๋ ๋ชจ๋ ๋ด์ฉ์ ์ํ๋ผ์ค์ ๋ฌถ์ด ๋ฐฐ์น ์, ๋๋ก์ฐ์ฝ ์๋ฅผ ์ค์ธ๋ค
- ์ํ๋ผ์ค์ ๋ง์ ui๋ฅผ ๋ฃ๊ฒ ๋๋ฉด 1024 1024-> 2048๋ก ๋์ด๋๋ฉด์ ํ๋ค์ด์ง ์ ์๋ค.
- ์บ๋ฒ์ค๋ณ๋ก ๋ฌถ๊ฑฐ๋ / ๋ฒํผ, ์ด๋ฏธ์ง ๋ณ๋ก ๋ฌถ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์นด๋ฉ๋ผ ๋๊ธฐ
- ๋ฉ์ธ ์นด๋ฉ๋ผ๋ฅผ ๊บผ๋ ๋ฐฐ์น ์๊ฐ ์ค์ด๋ ๋ค.
- ์นด๋ฉ๋ผ ๋๊ณ ๋ค์ ์บก์ณํ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
UI ์ ๋๋ฉ์ด์
- UI์์๋ ์ ๋๋ฉ์ด์ ์ ์ ์ฐ๋ ๊ฒ ์ข๋ค.
- ์์ ์บ๋ฒ์ค์ ์ ๋๋ฉ์ด์ ์ ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
- UI ์คํ๋ผ์ดํธ ์๋ํฐ์์ ์กฐ์ ์ ํด์ ๊นจ์ง UI๋ฅผ ์ ๋ณผ ์ ์๊ฒ ํ ์ ์๋ค
- ์ด๋ฏธ์งํ์ -> ์ฌ๋ผ์ด์ค๋ก
์ด๋ฏธ์ง ๋ ์ด์ผ์คํธ ํ๊ฒ
- ์ด๋ฏธ์ง ๋ ์ด์ผ์คํธ ํ๊ฒ ํค์
- ํด๋ฆญ ์ ๋ฐ์ ๋ ๋๋ UI๋ ๋ ์ด์ผ์คํธ ํ๊ฒ ์ฒดํฌ ๋ค ํด์ ํ๊ธฐ
3D ์ต์ ํ์ ๊ดํ์ฌ
- ์ฝ๋์ต์ ํ? -> ํ๋ฉด ํ ์๋ก ๋ช ํํ๋ค.
- ๋ ๋๋ง ์ต์ ํ - ๋์ด๋๊ฐ ๋์ ์ค๋ ฅ์๊ฐ ํ๋ค.
- ์ต์ ํํ ๋๋ ํ๋กํ์ผ๋ง์ ๊ฒธํด์ ์ฑ๋ฅ์ด ์ข์์ง๋์ง ํ์ธ ํ์.
- ํฌํด์ ์ด๋ฐ ์ต์ ํ ๊ธฐ๋ฒ์ด ์์ด์ ์จ๋ณด๋ ์ฑ๋ฅ์ด ์ข์์ก๋ค. ์ด๋ฐ์์ผ๋ก ํ๋ฉด ๊ฐ์ฅ ์ข์๋ฐ ์ด๋ ค์
Stats์ฐฝ
Stats์ ์ํ๊ฐ ๋น๋ํ์ ๋์ ์ํ๋ ์๋
์๋ํฐ๊ฐ ๋์๊ฐ๋ ๋์๊น์ง ํฌํจ์ํค๋ ๊ฒ
์ฌ ํญ์ ๋๋ฉด ํ๋ ์์ด ์ฌ๋ผ๊ฐ
์ฒดํฌ ๋ชจ๋๋ก ๋น๋ํ๋ฉด ์๋จ์ ํ๋ ์์ด ๋ธ
Light
๋น Light
- realtime mixed bake
- realtime์ ์ฐ๋ฉด -> ๊ณ์ฐ๋์ด ๋ง๋ค. ๊ด์ ๊ณ์ฐ - ์ฑ๋ฅ๋ถํ
- Generate Lighting ๋ณด๋ค ์ค์ ๋ก ๋ผ์ดํธ ์ธํ ์์ ์ ๋ง๋ค์ด์ ๊ฐ๋ฐ์๊ฐ ์ธํ ํด์ฃผ๋ ์์ ์ด ํ์.
- ๋ผ์ดํธ๋งต ์ธํ ์ด ๊ฐ์ฅ ์ค์ํ๋ฐ ์ค๋ ๊ฑธ๋ฆผ
์นด๋ฉ๋ผ
Camera์ธํ
-Far Clip Plane์ ์ค์ -> ์ปฌ๋ง
- Far Clip Plane: 180 -> ํ๊ท
- Lighting - Other Settings - Fog ์ ํ -
- Texture๋ ๋ฃ์ด์ ๋ํ ์ผํ๊ฒ ์๊ฐ๊ฐ ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ผ ์ ์์
volume settings
- ๋ฒ์ธ์ผ ์นด๋ฉ๋ผ add ~~extension -> ๋ง์ ํจ๊ณผ๋ค์ด ์๋ค.
- Main Camera - PostProcessing ์ฒดํฌํด์ผ ๊ฐ๋ฅ
- Cinemachine Volume Settings
- Depth Of Field : ๋ค์ ์๋ ๊ฒ์ ํ๋ฆฌ๊ฒ ํ ์ ์์
- ๋ง์ ํจ๊ณผ๋ค์ ์ฃผ๋ฉด ๋ฐฐ์นญ์ด ๋์์ง ์ ์๋ค, ์ ์์ด์ ์ฌ์ฉํด์ผ๋๋ค. ํจํค์ง ์์ ํฌ์คํธ ํ๋ก์ธ์ฑ ์ ์ฉ ์๊ฐํด๋ณด๊ธฐ
Occlusion Culling
์คํด๋ฃจ์ ์ปฌ๋ง(Occlusion Culling)
- ์นด๋ฉ๋ผ ๋ฒ์์ ๋ค์ด๊ฐ๊ธด ํ๋๋ฐ ์ ๋ณด์ด๋ ์ ๋ค์ ๋ ๋๋งํ์ง ์๋(๋ฐฐ์น์ ์๋ค์ด๊ฐ๊ฒ ํ๋) ๊ธฐ๋ฒ
- -> gpu ์ ๋ถํ๋ฅผ ์ค์ด๊ณ ๊ฑด๋ฌผ๋ค์ ํ๋จํ๋๋ฐ cpu์ ๋ถํ๊ฐ ์๊ธด๋ค.
- ์คํด๋ฃจ๋(Occluder) ์์ ๊ฐ๋ฆฌ๋ ๊ฑด๋ฌผ
- ์คํด๋ฃจ๋(Occludee) ๋ค์ ์ฌ๋ผ์ง ๊ฑด๋ฌผ
- ์คํด๋ฃจ๋๊ฐ ์์ด๋๋ฉด ๋ค์๊ฑด๋ฌผ์ด ๊ฐ๋ ค์ง์ง ์๋๋ค. (์กฐ์ฌ) ์ฑ๋ฅ ์ ํ
- ์ธ์คํํฐ์ฐฝ ์คํ ํฑ ์ค๋ฅธ์ชฝ ํ์ดํ ์ค์ฟจ๋ฃจ๋ ์ค์ฟจ๋ฃจ๋๊ฐ ์๋ค.(๋ ๋ค ์ ํ๋ ๊ฐ๋ฅํจ)
- ์คํด๋ฃจ์ ผ์์ ์ต์ ๋ค ์ค์ ํด์ Bake
- ๋ฐ๋ผ๋ณด์ง ์์ผ๋ฉด ๋ ๋๋ง์ ํ์ง ์๋๋ค.
- ๋ฏธ๋ก๊ฐ์๋งต ์คํด๋ฃจ์ ์ปฌ๋ง์ ์ ๋ํ ์๋ ์๋ค
LOD
LOD Group
- ์ปดํฌ๋ํธ๋ก LOD ๊ทธ๋ฃน ์ถ๊ฐ
- ์ฌ๋ฌ๊ฐ ์ค๋ธ์ ํธ ๋ง๋ค์ด์ ์นด๋ฉ๋ผ์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ณด์ด๋ ์ค๋ธ์ ํธ๊ฐ ๋ฌ๋ผ์ง๋ค.
- ๊ฑฐ๋ฆฌ์ค์ ๊ฐ๋ฅ, ๋ฉ์๋ก ๋๋๋ง์ ๋ํ๊ฒ ํ๋ค.
์ก๋ด,์ ๋ฆฌ
Light Camera Occlusion Culling LOD
[Unity] UnityDocs
TOP
๋๊ธ๋จ๊ธฐ๊ธฐ