๋ฉ์ ์ต์ ํ
1๏ธโฃ Element ์ ์ค์ด๊ธฐ
Element๋?
Element๋ ํด๋ฆฌ๊ณค์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฐ๋ณ์ ์ธ ๋ฉ์ ํํธ๋ฅผ ์๋ฏธํฉ๋๋ค. ํ๋์ Static Mesh ์์ ์ฌ๋ฌ ๋จธํฐ๋ฆฌ์ผ ์ฌ๋กฏ์ด ์๋ค๋ฉด, ๊ฐ ์ฌ๋กฏ์ด ํ๋์ Element๊ฐ ๋ฉ๋๋ค.
๋ฌธ์ ์
- Element๊ฐ ๋ง์ด ๋๋ ์ ธ ์์ผ๋ฉด UV ์กฐ๊ฐ๋ ๋ง์ด ๋๋ ์ ธ ์์ต๋๋ค.
- UV ์ด์์(Seam)์ ๋ฐ๋ผ ๋ฒํ ์ค ์๊ฐ ์ฆ๊ฐํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์ด๋ฉ๋๋ค.
- ๊ฐ Element๋ง๋ค Draw Call์ด ๋ฐ์ํ์ฌ ๋ ๋๋ง ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- 3D ๋ชจ๋ธ๋ง ํด์์ ๋ถํ์ํ UV ์ด์์๋ฅผ ์ค์ ๋๋ค.
- ๊ฐ๋ฅํ๋ฉด ํ๋์ ๋จธํฐ๋ฆฌ์ผ๋ก ํตํฉํฉ๋๋ค.
- Texture Atlas๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ ํ ์ค์ฒ๋ฅผ ํ๋๋ก ํฉ์นฉ๋๋ค.
2๏ธโฃ ์์ ๋ฉ์ ๋ณํฉ
์์ ์ค๋ธ์ ํธ๋ค์ด ๋ง์ผ๋ฉด Draw Call์ด ์ฆ๊ฐํ์ฌ ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋ฉ๋๋ค.ย ์กํฐ๋ณํฉ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ฌ๋ฌ Static Mesh๋ฅผ ํ๋๋ก ํฉ์น ์ ์์ต๋๋ค.
Actor Merge ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๋ณํฉํ ์กํฐ๋ค์ ์ ํํฉ๋๋ค.
- Window > Developer Tools > Merge Actors๋ฅผ ์คํํฉ๋๋ค.
- ๋ณํฉ ์ต์ ์ ์ค์ ํ๊ณ ์๋ก์ด Static Mesh๋ฅผ ์์ฑํฉ๋๋ค.
์ฃผ์์ฌํญ
- ๋๋ฌด ๋ง์ ๋ฉ์๋ฅผ ํ๋๋ก ํฉ์น๋ฉด ์คํ๋ ค ์ปฌ๋ง ํจ์จ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
- ๋์ ์ผ๋ก ์์ง์ด๊ฑฐ๋ ๊ฐ๋ณ ์ ์ด๊ฐ ํ์ํ ์ค๋ธ์ ํธ๋ ๋ณํฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
3๏ธโฃ ๋ถํฌ๋ช ๊ณผ ๋ฐํฌ๋ช
Z-Buffer Culling
r.VisualizeOccludedPrimitives 1
์ฝ์ ๋ช ๋ น์ด๋ก Z ๋ฒํผ ์ปฌ๋ง์ ์๊ฐํํ ์ ์์ต๋๋ค. ์ด๋ก์ ๋ฐ์ค๊ฐ ํ์๋๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ๋๋ค.
์๋ ์๋ฆฌ
- Z ๋ฒํผ๋ ์นด๋ฉ๋ผ๋ก๋ถํฐ์ ๊น์ด ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
- ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ์์ ํ ๊ฐ๋ ค์ง ์ค๋ธ์ ํธ๋ ๋ ๋๋งํ์ง ์์ต๋๋ค.
- ์ปฌ๋ง ๊ธฐ์ค์ ์ค๋ธ์ ํธ์ ๋ฐ์ด๋ฉ ๋ฐ์ค์ ๋๋ค.
๋ฐํฌ๋ช ์ค๋ธ์ ํธ์ ๋ฌธ์
- ๋ฐํฌ๋ช ์ค๋ธ์ ํธ๊ฐ ๊ฒน์น๋ฉด ๊ฐ๊ฐ์ ๋ชจ๋ ๋ ๋๋งํด์ผ ํ๋ฏ๋ก ๋งค์ฐ ๋ฌด๊ฒ์ต๋๋ค.
- ๋ ๋๋ง ์์๊ฐ ๊ผฌ์ด๋ฉด ์๊ฐ์ ๋ฌธ์ (์ ๋ ฌ ์ค๋ฅ)๊ฐ ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๋ฐํฌ๋ช ์ ๋ ฌ ์ฐ์ ์์(Translucent Sort Priority)ย ์ค์ ์ผ๋ก ๋ ๋๋ง ์์๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํฉ๋๋ค.
- ๋ฐํฌ๋ช ์ค๋ธ์ ํธ์ ๊ฐ์๋ฅผ ์ต์ํํฉ๋๋ค.
- ๊ฐ๋ฅํ๋ฉด Masked ๋ธ๋ ๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค (์ํ ํ ์คํธ ๊ธฐ๋ฐ์ผ๋ก ๋ ๊ฐ๋ณ์ต๋๋ค).
๋ฉ์ ๋ชจ๋ธ๋ง ๊ถ์ฅ์ฌํญ
4๏ธโฃ 5๊ฐํ ํด๋ฆฌ๊ณค๊ณผ ๊ณ ํด๋ฆฌ๊ณค ๋ฉ์ ์ฌ์ฉ ์์
- ๊ฒ์ ์์ง์ ์ผ๊ฐํ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋๋งํ๋ฏ๋ก, 5๊ฐํ ์ด์์ ํด๋ฆฌ๊ณค์ ์๋์ผ๋ก ์ผ๊ฐ๋ถํ (Triangulation)๋ฉ๋๋ค.
- ์ด ๊ณผ์ ์์ ์์์น ๋ชปํ ์ผ๊ฐํ ๋ฐฐ์น๊ฐ ๋ฐ์ํ์ฌ ์ ฐ์ด๋ฉ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
- ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ์ฟผ๋(4๊ฐํ)๋ ํธ๋ผ์ด(3๊ฐํ)๋ก ์ ๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
5๏ธโฃ Skeletal Mesh ์ฌ์ฉ ์ต์ํ
Skeletal Mesh๋ ๋ณธ(Bone) ๋ณํ ๊ณ์ฐ์ด ์ถ๊ฐ๋๋ฏ๋ก Static Mesh๋ณด๋ค ๋ฌด๊ฒ์ต๋๋ค.
๋์
- ์์ง์ด์ง ์๋ ์ฅ์ ์์๋ Static Mesh๋ก ์ ์ํฉ๋๋ค.
- World Position Offset์ ํ์ฉํ์ฌ ๊ฐ๋จํ ์ ๋๋ฉ์ด์ ์ ๋จธํฐ๋ฆฌ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
6๏ธโฃ ํ ์ ๋ ์ด์ ์ ๋ฏธ๋ฆฌ ์ ์ฉํ๊ธฐ
- ๋ฐํ์ ํ ์ ๋ ์ด์ (์ค์๊ฐ ํด๋ฆฌ๊ณค ์ธ๋ถํ)์ GPU ๋ถํ๊ฐ ํฝ๋๋ค.
- 3D ๋ชจ๋ธ๋ง ํด์์ ํ ์ ๋ ์ด์ ์ ๋ฏธ๋ฆฌ ์ ์ฉํ ํ ์ต์คํฌํธํ๋ ๊ฒ์ด ํจ์ฌ ๊ฐ๋ณ์ต๋๋ค.
- ํ์ํ๋ค๋ฉดย LODย ์์คํ ๊ณผ ์กฐํฉํ์ฌ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ํ ์ผ์ ์กฐ์ ํฉ๋๋ค.
7๏ธโฃ ํฐ ๋ฉ์๋ ๋๋๊ธฐ
์ปฌ๋ง ํจ์จ์ฑ
ํฌ๊ธฐ๊ฐ ๋งค์ฐ ํฐ ๋ฉ์๋ ์ผ๋ถ๋ง ํ๋ฉด์ ๋ณด์ฌ๋ ์ ์ฒด๋ฅผ ๋ ๋๋งํด์ผ ํ๋ฏ๋ก ๋นํจ์จ์ ์ ๋๋ค.
Visibility Culling ์๊ฐํ CVar
FreezeRendering
- ํ์ฌ ์์ ์์ ๋ ๋๋ง์ ๊ณ ์ ํ์ฌ ์ปฌ๋ง ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ํ๋ฉด ๋ฐ์ ์์ ์ด ์ ๋๋ก ์ปฌ๋ง๋๋์ง ํ์ธํ์ธ์.
๋ถํ ๊ธฐ์ค
- ๋ฐ์ด๋ฉ ๋ฐ์ค๊ฐ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๋์ด๊ฐ๋ ๋ฉ์๋ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
- ๊ฑด๋ฌผ์ ์ธต๋ณ๋ก, ๋๋ ๋ฐฉ๋ณ๋ก ๋๋๋ฉด ์ปฌ๋ง ํจ์จ์ด ํฅ์๋ฉ๋๋ค.
๋จธํฐ๋ฆฌ์ผ ์ต์ ํ
8๏ธโฃ Material Default Texture (๋จธํฐ๋ฆฌ์ผ ๊ธฐ๋ณธ ํ ์ค์ฒ)
๋ง์คํฐ ๋จธํฐ๋ฆฌ์ผ์ ๊ธฐ๋ณธ ํ ์ค์ฒ๋ย 64ร64ย ํฌ๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
์ด์
- ๋จธํฐ๋ฆฌ์ผ ์ธ์คํด์ค์์ ํ ์ค์ฒ๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ํ ์ค์ฒ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ํ ์ค์ฒ๊ฐ ๋ถํ์ํ๊ฒ ํฌ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค.
- 64ร64๋ Place Holder๋ก ์ถฉ๋ถํ๋ฉฐ, ์ค์ ์ฌ์ฉํ๋ ํ ์ค์ฒ๋ ์ธ์คํด์ค์์ ์ง์ ํฉ๋๋ค.
9๏ธโฃ ํ ์ค์ฒ ํด์๋ ์ค์ด๊ธฐ
Bilinear Filtering (๋ฐ์ด๋ฆฌ๋์ด ํํฐ๋ง)
ํ ์ค์ฒ๊ฐ ์์์๋ก ํ๋ฉด์ ํ์๋ ๋ ์๋์ผ๋ก ๋ถ๋๋ฝ๊ฒ ๋ณด๊ฐ๋ฉ๋๋ค. ์ด๋ฅผ ๋ฐ์ด๋ฆฌ๋์ด ํํฐ๋ง์ด๋ผ๊ณ ํฉ๋๋ค.
Texture LOD Bias
- Texture Properties โ LOD Settings โ LOD Bias๋ก ํ ์ค์ฒ ํด์๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์์ ๊ฐ์ ์ ๋ ฅํ๋ฉด ๋ฎ์ ํด์๋์ ๋ฐ๋งต์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํฉ๋๋ค.
- ๋๋ฌด ๋์ ๊ฐ์ ํ ์ค์ฒ๊ฐ ์ง๋์น๊ฒ ํ๋ ค์ง๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๐ ๋ฌด๊ฑฐ์ด ๋จธํฐ๋ฆฌ์ผ ๋ ธ๋
๋จธํฐ๋ฆฌ์ผ ๋ ธ๋๋ง๋ค ์ฐ์ฐ ๋น์ฉ์ด ๋ค๋ฆ ๋๋ค. ๋ค์ ์ด๋ฏธ์ง๋ ์ฃผ์ ๋ ธ๋๋ค์ ๋น์ฉ์ ๋น๊ตํ ๊ฒ์ ๋๋ค:

์ต์ ํ ํ
- Fresnel, Reflection, Refractionย ๋ฑ ๋ณต์กํ ์ฐ์ฐ์ ๊ผญ ํ์ํ ๊ณณ์๋ง ์ฌ์ฉํฉ๋๋ค.
- Lerp(Linear Interpolate)ย ๋์ ย Ifย ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ๊ฑด๋ถ๋ก ์ฐ์ฐ์ ๊ฑด๋๋ธ ์ ์์ด ๋ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
- Customย ๋ ธ๋๋ก HLSL ์ฝ๋๋ฅผ ์ง์ ์์ฑํ๋ฉด ๋ถํ์ํ ์ค๊ฐ ์ฐ์ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
1๏ธโฃ1๏ธโฃ Shading Model (์ ฐ์ด๋ฉ ๋ชจ๋ธ)
์ ฐ์ด๋ฉ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ ๋๋ง ๋น์ฉ์ด ๋ฌ๋ผ์ง๋๋ค.
์ฑ๋ฅ ์์ (๊ฐ๋ฒผ์ด ๊ฒ๋ถํฐ)
- Unlit: ๋ผ์ดํ ๊ณ์ฐ ์์, ๊ฐ์ฅ ๊ฐ๋ณ์ต๋๋ค.
- Default Lit: ๊ธฐ๋ณธ PBR ๋ผ์ดํ , ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ํฉํฉ๋๋ค.
- Subsurface: ๋ฐํฌ๋ช ์ฐ๋ ๊ณ์ฐ ์ถ๊ฐ, ํผ๋ถ๋ ์ด ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
- Clear Coat: ๋ค์ธต ๋ฐ์ฌ ๊ณ์ฐ, ์๋์ฐจ ํ์ธํธ ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
๋ถํ์ํ๊ฒ ๋ณต์กํ ์ ฐ์ด๋ฉ ๋ชจ๋ธ์ ์ฌ์ฉํ์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค.
๋ผ์ดํ ์ต์ ํ
1๏ธโฃ2๏ธโฃ Light Complexity (๋ผ์ดํธ ๋ณต์ก๋) ํ์ธ
๋ทฐํฌํธ ์๋จ์ย View Mode โ Optimization Viewmodes โ Light Complexity๋ฅผ ์ ํํ๋ฉด ๋ผ์ดํ ์ ๋ถํ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
์์ ์๋ฏธ
- ๊ฒ์์/์ด๋์ด ์: ๋ผ์ดํ ๋ถํ๊ฐ ์ ์ต๋๋ค.
- ๋ฐ์ ์/ํฐ์: ์ฌ๋ฌ ๋ผ์ดํธ๊ฐ ๊ฒน์ณ์ ๋ถํ๊ฐ ํฝ๋๋ค.
1๏ธโฃ3๏ธโฃ Rect Light ์ฌ์ฉ ์์ ํ๊ธฐ
Rect Light(๋ฉด ๊ด์)๋ ๋ถ๋๋ฌ์ด ๊ทธ๋ฆผ์์ ํ์ค์ ์ธ ์กฐ๋ช ์ ์ ๊ณตํ์ง๋ง, ์ฐ์ฐ ๋น์ฉ์ด ๋งค์ฐ ๋์ต๋๋ค.
๋์
- Point Light๋ Spot Light๋ก ๋์ฒดํฉ๋๋ค.
- IES ํ๋กํ์ผ์ ํ์ฉํ์ฌ ๋น์ ํํ๋ฅผ ์กฐ์ ํฉ๋๋ค.
- Lightmass๋ฅผ ์ฌ์ฉํ ๋ฒ ์ดํฌ๋ ๋ผ์ดํ ์ ๊ณ ๋ คํฉ๋๋ค.
1๏ธโฃ4๏ธโฃ Cull Distance Volume (์ปฌ ๋์คํด์ค ๋ณผ๋ฅจ) ์ฌ์ฉํ๊ธฐ
์์ ์ค๋ธ์ ํธ๋ ๋ฉ๋ฆฌ์ ๋ณด์ด์ง ์์๋ ๋ ๋๋งํ ํ์๊ฐ ์์ต๋๋ค.
Cull Distance๋?
์ค์ ๋ ๊ฐ์๊ฑฐ๋ฆฌ๋ณด๋ค ๋ฉ๋ฆฌ ์์ผ๋ฉด ๋ ๋๋งํ์ง ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ค์ ๋ฐฉ๋ฒ
- Volumes์์ย Cull Distance Volume์ ๋ฐฐ์นํฉ๋๋ค.
- ๋ณผ๋ฅจ ๋ด๋ถ์ ์ค๋ธ์ ํธ๋ค์ ๋ํด ํฌ๊ธฐ๋ณ ์ปฌ๋ง ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ ํฉ๋๋ค.
- ์: ์์ ๋๋ฉฉ์ด๋ 500 ์ ๋ ์ด์ ๋ฉ์ด์ง๋ฉด ๋ ๋๋งํ์ง ์์.
1๏ธโฃ5๏ธโฃ LOD ์ ๊ทน ํ์ฉ
LOD๋ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ํด๋ฆฌ๊ณค ์๊ฐ ๋ค๋ฅธ ๋ชจ๋ธ์ ์๋์ผ๋ก ์ ํํ๋ ์์คํ ์ ๋๋ค.
LOD ์ค์ ๊ถ์ฅ์ฌํญ
- LOD 0: ์๋ณธ ๊ณ ํ์ง ๋ชจ๋ธ (์นด๋ฉ๋ผ ๊ฐ๊น์ด)
- LOD 1: ์ค๊ฐ ํ์ง (~50% ํด๋ฆฌ๊ณค ๊ฐ์)
- LOD 2: ๋ฎ์ ํ์ง (~75% ํด๋ฆฌ๊ณค ๊ฐ์)
- LOD 3: ๋งค์ฐ ๋ฎ์ ํ์ง ๋๋ ์ํฌ์คํฐ
์ธ๋ฆฌ์ผ ์์ง์ ์๋ LOD ์์ฑ ๊ธฐ๋ฅ์ ํ์ฉํ๊ฑฐ๋, ๋ชจ๋ธ๋ง ํด์์ ์ง์ LOD๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
1๏ธโฃ6๏ธโฃ ๋ผ์ดํธ ์์ค ๋ณํฉ ํธ๋ฆญ
์ฌ๋ฌ ๊ฐ์ ์์ ๋ผ์ดํธ ๋์ ํ๋์ ํฐ ๋ผ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.

๋ฐฉ๋ฒ
- ์ฌ๋ฌ Point Light๋ฅผ ํ๋์ Area Light ๋๋ ํฐ Point Light๋ก ํตํฉํฉ๋๋ค.
- Light Function์ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๋น ํจํด์ ๋ง๋ญ๋๋ค.
- Emissive Material์ ํ์ฉํ์ฌ ๋ฐ๊ด ํ๋ฉด์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
1๏ธโฃ7๏ธโฃ ๋ผ์ดํธ ๋ฐ๊ฒฝ ์ต์ํํ๊ธฐ
๋ผ์ดํธ์ ์ํฅ ๋ฒ์(Attenuation Radius)๊ฐ ํด์๋ก ๋ ๋ง์ ์ค๋ธ์ ํธ์ ์ํฅ์ ์ฃผ์ด ์ฐ์ฐ๋์ด ์ฆ๊ฐํฉ๋๋ค.
์ต์ ํ ํ:
- ๋ผ์ดํธ ๋ฐ๊ฒฝ์ ์ค์ ํ์ํ ๋งํผ๋ง ์ค์ ํฉ๋๋ค.
- ๋ถํ์ํ๊ฒ ๋์ ์์ญ์ ๋น์ถ์ง ์๋๋ก ํฉ๋๋ค.
1๏ธโฃ8๏ธโฃ Shadow Map ์์ฑ ๋น์ฉ
๋ผ์ดํธ ํ์ ๊ณผ ์ด๋์ฑ(Mobility)์ ๋ฐ๋ผ ์๋์ฐ ์ฐ์ฐ ๋น์ฉ์ด ๋ค๋ฆ ๋๋ค.
๋น์ฉ ์์ (๋ฌด๊ฑฐ์ด ๊ฒ๋ถํฐ)
- Movable/Stationary Point Light: 6๋ฉด ํ๋ธ๋งต ์๋์ฐ ํ์
- Movable Directional Light: ์ ์ฒด ์ฌ์ ๋ํ Cascaded Shadow Map
- Movable Spot Light: ํ๋์ ์๋์ฐ ๋งต๋ง ํ์ํ์ฌ ๊ฐ์ฅ ๊ฐ๋ณ์ต๋๋ค
์ต์ ํ ์ ๋ต
- ๋์ ๊ทธ๋ฆผ์๊ฐ ํ์ ์๋ ๋ผ์ดํธ๋ย Static์ผ๋ก ์ค์ ํ์ฌ ๋ฒ ์ดํฌํฉ๋๋ค.
- Stationary Light๋ ์ ์ ์ค๋ธ์ ํธ๋ ๋ฒ ์ดํฌ, ๋์ ์ค๋ธ์ ํธ๋ ์ค์๊ฐ ๊ทธ๋ฆผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋๋งต ์์ฑ ๋น์ฉ
Point Light > Directional Light > Spot Light
โ๋ผ์ดํธ ๋ฐ๊ฒฝ์ ๋น๋ก
1๏ธโฃ9๏ธโฃ ๋น๋ณด๋ ์ํฌ์คํฐ ์ค์นด์ด๋ฐ์ค
๋ฉ๋ฆฌ ์๋ ๋ณต์กํ ๋ฉ์๋ฅผ ํ๋ฉด ํ ์ค์ฒ๋ก ๋์ฒดํ์ฌ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
Impostor๋?
- 3D ๋ฉ์๋ฅผ ์ฌ๋ฌ ๊ฐ๋์์ ๋ ๋๋งํ ์ด๋ฏธ์ง๋ฅผ ํ๋ฉด์ ๋งคํํฉ๋๋ค.
- ๋ฉ๋ฆฌ์ ๋ณผ ๋๋ ์ค์ 3D ๋ฉ์์ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต์ง๋ง ๋ ๋๋ง ๋น์ฉ์ ๋งค์ฐ ๋ฎ์ต๋๋ค.
ํ์ฉ ์ฌ๋ก:
- ๋ฐฐ๊ฒฝ์ ์ฐ, ๋๋ฌด, ๊ฑด๋ฌผ
- ์ค์นด์ด๋ฐ์ค์ ์๊ฒฝ ์์๋ค
2๏ธโฃ0๏ธโฃ ๊ทธ๋ฆผ์ ๋๋ฆฌ์ฐ๊ธฐ ๋๊ธฐ
๊ทธ๋ฆผ์๋ฅผ ๋๋ฆฌ์ฐ์ง ์์๋ ๋๋ ์ค๋ธ์ ํธ๋ย Cast Shadowย ์ต์ ์ ๋๋๋ค.
์ ์ฉ ๋์:
- ๋งค์ฐ ์์ ์ค๋ธ์ ํธ
- ํญ์ ๊ทธ๋ฆผ์ ์์ ์๋ ์ค๋ธ์ ํธ
- ๋ฉ๋ฆฌ ์์ด์ ๊ทธ๋ฆผ์๊ฐ ๋ณด์ด์ง ์๋ ์ค๋ธ์ ํธ
ํ๋กํ์ผ๋ง ๋๊ตฌ
2๏ธโฃ1๏ธโฃ ๋น ๋ฅด๊ฒ ํ๋กํ์ผ๋ง ํ๊ธฐ
RenderDoc์ GPU ๋ ๋๋ง ๊ณผ์ ์ ํ๋ ์ ๋จ์๋ก ๋ถ์ํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- RenderDoc์ ์ค์นํ๊ณ ์คํํฉ๋๋ค.
- ์ธ๋ฆฌ์ผ ์์ง ์คํ ํ์ผ์ ๋ก๋ํฉ๋๋ค.
- ์ํ๋ ํ๋ ์์ ์บก์ฒํ์ฌ ์์ธ ๋ถ์์ ์งํํฉ๋๋ค.
๋ค์ด๋ก๋:ย RenderDoc ๊ณต์ ์ฌ์ดํธ
๋ถ์ ๊ฐ๋ฅํ ํญ๋ชฉ
- DrawCall ์์์ ๋น์ฉ
- ํ ์ค์ฒ ์ฌ์ฉ๋
- ์ ฐ์ด๋ ์คํ ์๊ฐ
- ๋ ๋ ํ๊ฒ ์ํ
2๏ธโฃ2๏ธโฃ ์ธ๋ฆฌ์ผ ์์ง ๋ด์ฅ ํ๋กํ์ผ๋ฌ
์ฝ์ ๋ช ๋ น์ด
FPS ํ์
stat fps
CPU, GPU, Frame Time ํ์
stat unit
๋ ๋๋ง ํต๊ณ
stat scenerendering
GPU ํ๋กํ์ผ๋ง ์์ธ ์ ๋ณด
profilegpu
2๏ธโฃ3๏ธโฃ ๋ฐ์นผ ์ต์ ํ
๋ฐ์นผ์ ๋น์ฉ ์ฒ๋ฆฌ๋ ๋ฐํฌ๋ช ์ค๋ธ์ ํธ์ ์ ์ฌํฉ๋๋ค.
๋ฌธ์ ์
- ๋ฐ์นผ์ด ๊ฒน์ณ์ง๋ฉด ๊ฐ๊ฐ์ ๋ชจ๋ ๋ ๋๋งํด์ผ ํฉ๋๋ค.
- ํฐ ๋ฐ์นผ์ ๋์ ์์ญ์ ํฝ์ ์ ๋ค์ ๊ณ์ฐํด์ผ ํ๋ฏ๋ก ๋ฌด๊ฒ์ต๋๋ค.
์ต์ ํ ๋ฐฉ๋ฒ
- ๋ฐ์นผ์ด ๊ฒน์ณ์ง์ง ์๊ฒ ๋ฐฐ์นํฉ๋๋ค.
- ๋ฐ์นผ ํฌ๊ธฐ๋ฅผ ํ์ํ ๋งํผ๋ง ์ค์ ํฉ๋๋ค.
- Decal Blend Mode๋ฅผ ์ ์ ํ ์ ํํฉ๋๋ค (DBuffer Decal์ด ๋ ๊ฐ๋ณ์ต๋๋ค).
์ปฌ๋ง ์์คํ
2๏ธโฃ4๏ธโฃ Drawcall ๊ด๋ฆฌ (๋๋ก์ฐ ์ฝ)
๊ฐ๋จํ ๊ฐ๋
- Draw Call์ CPU๊ฐ GPU์๊ฒ โ์ด ๋ฉ์๋ฅผ ๋ ๋๋งํดโ๋ผ๊ณ ๋ช ๋ นํ๋ ๊ฒ์ ๋๋ค.
- Draw Call์ด ๋ง์ผ๋ฉด CPU ๋ณ๋ชฉ์ด ๋ฐ์ํฉ๋๋ค.
์ต์ ํ
- ๋ฉ์ ๋ณํฉ์ผ๋ก Draw Call ๊ฐ์
- Instancing์ผ๋ก ๋์ผํ ๋ฉ์๋ฅผ ํจ์จ์ ์ผ๋ก ๋ ๋๋ง
2๏ธโฃ5๏ธโฃ Occlusion Culling (์คํด๋ฃจ์ ์ปฌ๋ง)
Occulusion Culling ย ๊ฐ๋จํ ๊ฐ๋
- ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ๊ฐ๋ ค์ ธ ๋ณด์ด์ง ์๋ ๊ฒ์ ๋ ๋๋งํ์ง ์์ต๋๋ค.
์ต์ ํ
- Precomputed Visibility Volume ์ฌ์ฉ
- ๋ณต์กํ ์ค๋ด ๊ณต๊ฐ์ ํนํ ํจ๊ณผ์
2๏ธโฃ6๏ธโฃ Frustum Culling (ํ๋ฌ์คํ ์ปฌ๋ง)
์นด๋ฉ๋ผ์ ์์ผ ๋ฒ์(View Frustum) ๋ฐ์ ์๋ ์ค๋ธ์ ํธ๋ ๋ ๋๋งํ์ง ์์ต๋๋ค. ์ด๋ ์์ง์์ ์๋์ผ๋ก ์ฒ๋ฆฌ๋์ง๋ง, ๋ฐ์ด๋ฉ ๋ฐ์ค๊ฐ ๋ถ์ ํํ๋ฉด ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
2๏ธโฃ7๏ธโฃ HLOD ํ์ฉ (Hierarchical Level of Detail)
๊ฐ๋จํ ๊ฐ๋
- ๋ฉ๋ฆฌ์ ๋ณผ ๋ ์ฌ๋ฌ ๋ฉ์๋ฅผ ํ๋์ ๊ฐ๋จํ ๋ฉ์(Proxy Mesh)๋ก ๋์ฒดํฉ๋๋ค.
- LOD์ ๋ฉ์ ๋ณํฉ์ ์๋์ผ๋ก ์ํํ๋ ๊ธฐ์ ์ ๋๋ค.
์ค์ ๋ฐฉ๋ฒ
- Window โ Hierarchical LOD Outliner๋ฅผ ์ฝ๋๋ค.
- ย HLOD ๋ ๋ฒจ์ ์์ฑํ๊ณ ๊ฑฐ๋ฆฌ๋ณ ์ค์ ์ ํฉ๋๋ค.
- Generate Cluster๋ฅผ ์คํํ์ฌ HLOD ๋ฉ์๋ฅผ ์์ฑํฉ๋๋ค.
GPU ์ฑ๋ฅ ์ ๊ทธ๋ ์ด๋ ์ค์
์ธ๋ฆฌ์ผ ์์ง์ GPU ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์กฐ์ ํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ค์ ๊ฒฝ๋ก:
์์ง ์ค์น ํด๋/Engine/Config/Windows/WindowsEngine.ini
์์ ํญ๋ชฉ:
[TextureStreaming]
PoolSizeVRAMPercentage=70์ด ๊ฐ์ ํ ์ค์ฒ ์คํธ๋ฆฌ๋ฐ์ ์ฌ์ฉํ VRAM์ ๋น์จ์ ๊ฒฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋ณด์์ ์ผ๋ก ์ค์ ๋์ด ์์ผ๋ฏ๋ก, GPU ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถฉ๋ถํ๋ค๋ฉด 70~80%๋ก ์ฆ๊ฐ์์ผ ํ ์ค์ฒ ์คํธ๋ฆฌ๋ฐ ํ์ง์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ฃผ์์ฌํญ
- ๊ฐ์ ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ค๋ฅธ ๋ ๋๋ง ์์ ์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ง ์ ์์ต๋๋ค.
- GPU ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ๋ฐ๋ผ ์ ์ ํ ๊ฐ์ ์ค์ ํ์ธ์ (์: 4GB GPU๋ 60%, 8GB ์ด์์ 70~80%).
์ฐธ๊ณ ์๋ฃ