개요
본 강좌는 게임 아티스트들을 위한 최적화의 기초이론에 촛점이 맞춰져 있습니다.
특히 게임 제작의 최적화 이해도를 높히기 위해서 리얼타임 그래픽스 파이프라인에 관한 기초이론을 강의 전반부에 넣었습니다.
전반적인 강의 내용은 아티스트의 눈높이에 맞추어 정리하였으며 뒷 부분에서는 좀 더 실용적 접근성을 높이기 위해서 유니티와 언리얼 엔진이 제공하는 주요 최적화 툴들을 데모를 통해 이해를 돕고자 하였습니다.
끝으로 아티스트들이 게임 엔진의 최적화 기술들을 따로 공부하고 습득하기가 의외로 힘들고, 또 그 수위를 맞추기도 힘들다는 면을 감안해서 대신 공부해서 알려준다는 생각으로 동영상 강좌를 만들게 되었습니다.
그런 측면에서 본 강좌는 스크립트와 관련된 최적화 내용들은 다루지 않으며, 순전히 그래픽적 접근 방식의 최적화 내용들에 촛점이 맞추어져 있습니다.
그래픽적인 최적화 내용도 이론 위주로 진행되다 보니 실용적인 내용이 다소 미흡하다고 생각됩니다.
이러한 부족한 부분은 앞으로 다른 실용 강좌들을 통해 간간히 채워나가는 방향으로 하겠습니다.
*NOTE: 앞으로 이러한 집중적인 이론 강좌는 꼭 필요한 주제에 한해서만 재한적으로 제작할 예정입니다.
강좌 PPT 자료 링크 (free download)
동영상 강의
1. 개요 및 그래픽스 파이프라인의 기초이론
2. 그래픽스 파이프라인의 기초이론
3. Forward vs. Deferred Rendering Paths
4. Rasterization vs. Ray Tracing
5. Performance and Optimization
Draw Calls / Batches
Batching / SRP Batcher / GPU Instancing
6-1. Optimization Tips with Unity Demo
CPU bound or GPU bound
Unity Demo
Profiler
Frame Debugger
Culling: View Frustum/Occlusion
Lighting Optimization: Light Probes, Bake Lighting
6-2. Optimization Tips with Unreal Engine Demo
게임 퍼포먼스 체크 포인트: CPU vs. GPU Bottlenecks
스레드 퍼포먼스 인포메이션: Frame/Game/Draw/GPU Threads
Game Thread: Ticking
Draw Thread: 드로우콜 줄이기
GPU Thread
ShowFlag 명령어, GPU Visualizer, Overshading/Quad Overdraw
Optimization Viewmodes
Light Complexity / Lightmap Density / Shader Complexity
Console Variables Editor in UE5