명령 목록

명령 목록은 기록 및 재생할 수 있는 GPU 명령의 시퀀스입니다. 명령 목록은 런타임에서 생성된 오버헤드의 양을 줄여 성능을 향상시킬 수 있습니다.

다음 시나리오에서 명령 목록을 사용합니다.

  • 단일 프레임 내에서 장면의 일부를 한 스레드에서 렌더링하고 두 번째 스레드에서 장면의 다른 부분을 기록합니다. 프레임의 끝에서 첫 번째 스레드에서 기록된 명령 목록을 재생합니다. 이 방법을 사용하여 여러 스레드 또는 코어에서 복잡한 렌더링 작업의 크기를 조정합니다.
  • 명령 목록을 렌더링하기 전에 미리 기록하고(예: 레벨이 로드되는 동안) 장면의 뒷부분에서 효율적으로 재생합니다. 이 최적화는 자주 렌더링해야 하는 경우에 잘 작동합니다.

명령 목록은 변경할 수 없으며 애플리케이션을 한 번의 실행 중에 기록하고 재생하도록 설계되었습니다. 명령 목록은 게임을 실행하기 전에 미리 기록되고 목록을 유지할 방법이 없도록 미디어에서 로드되도록 설계되지 않았습니다.

명령 목록은 지연된 컨텍스트에서 기록해야 하지만 직접 컨텍스트에서만 재생할 수 있습니다. 지연된 컨텍스트는 명령 목록을 동시에 생성할 수 있습니다.

즉시 및 지연 렌더링

다중 스레딩