1. 스프라이트 아틀라스 (Sprite Atlas):
정의: 스프라이트 아틀라스는 여러 이미지를 단일 텍스처에 조합하여 관리하는 기술이나 도구입니다. 이는 게임 및 그래픽 애플리케이션에서 여러 개의 작은 이미지를 하나의 큰 이미지로 합치는 방식을 의미합니다.
목적: 스프라이트 아틀라스를 사용하면 메모리 사용량을 줄이고, 텍스처 교체 및 렌더링 성능을 향상시킬 수 있습니다. 또한, 게임에서 다양한 애니메이션 및 상태에 필요한 모든 이미지를 하나의 텍스처에 담아 관리함으로써 효율적으로 자원을 활용할 수 있습니다.
2. 배치 (Batch):
정의: 그래픽스에서 "배치"는 동일한 작업 또는 유형의 작업을 한 번에 처리하는 과정을 나타냅니다. 게임 엔진에서는 주로 그래픽 렌더링 명령들을 최적화하기 위해 배치를 사용합니다.
목적: 배치는 그래픽스 API 호출 수를 최소화하여 성능을 향상시키고, 오버헤드를 감소시킵니다. 특히, 동일한 텍스처나 재질을 사용하는 여러 객체들을 한 번에 그리는 것은 성능적으로 유리합니다.
3. 드로우 콜 (Draw Call):
정의: 드로우 콜은 GPU에게 렌더링 명령을 내리는 작업을 의미합니다. 각 드로우 콜은 화면에 무엇을 어떻게 그릴지에 대한 정보를 담고 있습니다.
목적: 드로우 콜 수를 최소화하는 것은 성능 최적화에서 중요한 요소 중 하나입니다. 배치 작업을 통해 가능한 드로우 콜 수를 줄이면 렌더링 성능이 향상됩니다.
이러한 개념들은 주로 게임 개발 및 그래픽 애플리케이션에서 성능 최적화를 위해 사용되는 중요한 원리들입니다. 스프라이트 아틀라스, 배치, 드로우 콜 등을 효과적으로 활용하면 그래픽 처리에 있어서 효율성을 극대화할 수 있습니다.
'Unity' 카테고리의 다른 글
유니티 개발 환경에서 UNITY_EDITOR 와 DEBUG 환경에서만 동작하는 형태의 코드를 작성하는 방법. (0) | 2023.12.29 |
---|---|
UnityEvent 를 이용해서 subscribe 하고 Invoke를 통해서 모든 구독한 메서드들을 실행시키는 형태의 코드 . (0) | 2023.12.28 |
유니티 Game view controller bar 에서, Low Resolution Aspect Ratios (0) | 2023.12.14 |
유니티 코드 난독화 방법에 대해서 도움이 될만한 블로그 글 (0) | 2023.12.12 |
C# 코드를 기반으로 빌드와 디컴파일링에 관하여 알아야 하는 개념들 정리. (0) | 2023.12.12 |