동적 배치 처리
업데이트: 2026/10/20
Cubism 5 SDK for Unity R6 이상에서는 성능 향상을 위한 기능으로 독자적인 동적 배치 처리를 활성화할 수 있습니다.
개요
Cubism 5 SDK for Unity R5에서는 그리기 처리의 특성상 Unity의 동적 배치 처리나 SRP Batcher를 이용할 수 없는 상태였습니다.
Cubism 5 SDK for Unity R6 이상에서는 그릴 때 가능한 한 Drawable의 Mesh 정점을 동적으로 정리하고 나서 그리는 배치 처리를 구현했습니다.
이렇게 하면 Drawable의 드로우 콜을 줄여 성능을 향상시킬 수 있습니다.
사용 방법
임의의 Universal Render Data 에셋에 CubismRenderPassFeature를 추가하거나 Assets/Live2D/Cubism/Rendering/URP/CubismURPRenderer.asset의 인스펙터를 확인합니다.

그런 다음 Enable Batching을 활성화합니다.
동적 배치 처리가 유효한 조건
동적 배치 처리가 작동하려면 조건이 있습니다.
오브젝트 개별 조건
- 오브젝트가 Drawable일 것
- 오프스크린 렌더링은 대상에서 제외됩니다.
- 마스크가 적용되지 않았을 것
- Cubism 5.3에서 추가된 블렌드 모드를 사용하지 않을 것
직전에 그려진 Drawable과 동일 조건이어야 하는 것
- CubismRenderer.DrawMaterial (null이면 CubismRenderer.Material)
- CubismRenderer.MainTexture
- CubismRenderer.DisplayedMultiplyColor
- CubismRenderer.DisplayedScreenColor
- CubismRenderController.CurrentFrameBuffer
- 오프스크린 렌더링 사용 여부에 관계없이 실제 그리기 대상이 직전의 Drawable과 동일한 그리기 대상이어야 합니다.
- CubismRenderController.Opacity
기타 조건
- 직전 오브젝트와 현재 오브젝트의 그리기 사이에 그리기 인터럽트 기능이 사용되지 않았을 것
- BatchThreshold에 설정된 수 이상의 Drawable이 배치 처리 대상일 것
- 여러 모델에 걸치는 경우 모델 간의 Grouped Sorting Index가 동일할 것
이 기사가 도움이 되었나요?
네아니요