728x90
반응형
- 개요
모델링 행렬을 사용하여 게임 오브젝트의 로컬 공간 정보를 월드 공간 정보로 변환하고
변환된 정보를 Transform 정보로 설정하여 게임 오브젝트들에 각각 부여한다
따라서 게임 오브젝트들은 각자 Transform 정보를 포함하고 있다
Transform 정보와 동일하게 리소스 정보도 게임 오브젝트별로 각각 포함한다고 가정한다면
게임 오브젝트마다 용량이 큰 메시 정보를 들고 있게 되므로 메모리의 낭비가 발생한다
따라서 리소스 정보는 여러 게임 오브젝트들이 함께 사용할 수 있는 공유 자원의 형태로 관리하는 것이 바람직하다
이를 위해 게임 엔진에서는 씬과 무관하게 리소스를 저장하는 리소스 저장소를 제공한다
- 리소스 저장소

게임 엔진은 리소스 저장소를 효율적으로 관리하기 위해 리소스를 유형별로 분리하고 고유한 키를 부여한다
그리고 게임 오브젝트에는 리소스 키 값만 저장하도록 설계하여 메모리의 낭비를 최소화한다
- 프로젝트에서의 구현

프로젝트에서 리소스 저장소를 위와 같이 구현하였다
메시와 텍스처로 구성된 2개의 리소스만을 사용하므로 따로 리소스 저장소를 사용하지 않고 엔진에서 직접 관리하며
unordered_map 자료구조를 사용하여 메시와 텍스처를 빠르게 탐색할 수 있도록 구성하였다
또한 2개의 리소스에 대한 Get 함수를 구현하여 키를 넘겨주어 빠르게 리소스를 탐색할 수 있다
728x90
반응형
'수학 > 이득우의 게임 수학' 카테고리의 다른 글
| 게임 엔진의 워크플로우 (0) | 2026.01.14 |
|---|---|
| Scene의 구조 (3) - 로컬 공간과 로컬 축 (0) | 2026.01.07 |
| Scene의 구조 (2) - 모델링 행렬의 설계 (0) | 2025.12.31 |
| Scene의 구조 (1) - 프로젝트에서 Scene의 구성 (0) | 2025.12.24 |
| 게임 엔진의 구성 요소 (0) | 2025.12.24 |