동적 배치 처리

업데이트: 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가 동일할 것
이 기사가 도움이 되었나요?
네아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.