커맨드 버퍼에는 렌더링 커맨드 리스트(렌더 타겟 설정, 특정 메시 그리기 등)가 있습니다. 빌트인 렌더 파이프라인의 다양한 지점에서 이러한 커맨드를 예약하고 실행하여 Unity의 렌더링 기능을 커스터마이즈하고 확장할 수 있습니다.
Graphics.ExecuteCommandBuffer API를 사용하여 커맨드 버퍼를 즉시 실행하거나, 예약을 통해 렌더 파이프라인의 특정 지점에서 발생하도록 만들 수 있습니다. 커맨드 버퍼를 예약하려면 Camera.AddCommandBuffer API와 함께 CameraEvent 열거형을 사용하고, Light.AddCommandBuffer API와 함께 LightEvent 열거형을 사용하십시오. 이런 방식으로 예약된 커맨드 버퍼를 Unity가 실행하는 시기를 확인하려면 CameraEvent 및 LightEvent 실행 순서를 참조하십시오.
커맨드 버퍼를 사용하여 실행할 수 있는 모든 커맨드 목록은 CommandBuffer API 기술 자료를 참조하십시오. 일부 커맨드는 특정 하드웨어에서만 지원됩니다. 예를 들어 레이트레이싱 관련 커맨드는 DX12에서만 지원됩니다.