스프라이트
RedGPU는 3D 공간에서 2D 이미지를 효과적으로 활용할 수 있는 Sprite 시스템을 제공합니다. 항상 카메라를 향하는 빌보드(Billboard) 기능과 프레임 애니메이션을 지원하는 스프라이트 시트 기능을 통해 씬에 생동감을 불어넣을 수 있습니다.
1. 주요 특징
- 빌보드(Billboard) 지원 : 3D 공간에 배치되지만 항상 카메라를 정면으로 바라보도록 설정할 수 있어 UI, 파티클, 아이콘 등에 최적화되어 있습니다.
- 애니메이션 시스템: 하나의 텍스처에 여러 프레임이 포함된 시트를 사용하여 고성능 2D 애니메이션을 구현할 수 있습니다.
- 자동 종횡비 조절: 텍스처의 크기에 맞춰 스프라이트의 렌더링 비율이 자동으로 조정됩니다.
2. 주요 구성 요소
| 클래스명 | 설명 |
|---|---|
Sprite3D | 단일 이미지를 사용하는 3D 스프라이트 객체입니다. |
SpriteSheet3D | 프레임 애니메이션을 지원하는 스프라이트 시트 객체입니다. |
SpriteSheetInfo | 스프라이트 시트의 구조(세그먼트, 프레임 수 등)를 정의하는 데이터 객체입니다. |
학습 로드맵
- Sprite3D: 단일 이미지를 이용한 빌보드 스프라이트 만들기
- SpriteSheet3D: 애니메이션이 포함된 스프라이트 시트 활용하기