AutomaticAsyncBenchmark

[마지막 갱신일: 2021/03/17]

※이하의 기능은 Cubism 4 SDK for Unity R2 이전의 기존 SDK에서는 이용할 수 없습니다.

 

AutomaticAsyncBenchmark 장면

  • 성능을 확인하려는 모델을 설정하는 방법은 AsyncBenchmark 장면과 유사합니다.
    자세한 내용은 「AsyncBenchmark# 장면 설정 방법
    」을 참조하십시오.
  • AutomaticAsyncBenchmark 장면에서 장면을 실행하면 자동으로 모델 수가 증가합니다.
    모델 수는 BenchmarkController.TargetFrameRate에 설정된 값을 충족시키지 않으면 변경되지 않습니다.
  • 모델 수가 변경되지 않으면 Reached Model Count로 작성된 텍스트 UI에 모델 수가 표시되고 Reached Time에는 모델이 변경되지 않은 이후의 경과 시간이 표시됩니다.

 

AsyncBenchmark 장면과 AutomaticAsyncBenchmark 장면에 공통적인 추가 기능

1. FrameRateUiHolder 구성 요소

  • 이 컴포넌트는 장면의 GameObject 「Spawner」와 함께 제공됩니다.
  • ShownElapsedTime 토글을 이용하여 벤치마크의 총 가동 시간 표시를 전환할 수 있습니다.
  • ShownFrameRate 토글을 이용하여 목표 프레임 레이트 미만이었을 경우의 최고 프레임 레이트와 최저 프레임 레이트의 2개의 UI를 표시할지 어떨지를 바꿀 수 있습니다.
    그러나 이러한 UI는 독립적이지 않으며 둘 중 하나만 표시할 수 없습니다.
    (목표 프레임 속도는 FrameRateMeasurer 구성 요소의 항목에서 설명합니다.)

  • 최고 프레임 속도와 가장 낮은 프레임 속도와 함께 관찰된 시간도 표시됩니다.
  • 최고 프레임 레이트와 최저 프레임 레이트 값은 모델 수가 변경될 때 재설정됩니다.

2. FrameRateMeasurer 구성 요소

  • TargetFrameRate에서 목표 프레임 속도를 설정할 수 있습니다.
  • UI에는 이 목표 프레임 속도 미만을 측정하는 동안 최고 프레임 속도와 최소 프레임 속도가 표시됩니다.

 

AutomaticAsyncBenchmark 장면에만 존재하는 기능

  • BenchmarkController 구성 요소
    • TargetFrameRate에서 목표 프레임 속도를 설정할 수 있습니다.
    • 장면을 시작하면 수직 동기화가 꺼집니다.
      또, Application.targetFrameRate 에 TargetFrameRate 로 설정한 값이 대입되어 그 값이 프레임 레이트의 상한치가 됩니다.
    • ReachedTime 값은 모델 수가 변경되면 재설정됩니다.
    • 이 컴퍼넌트가 존재하는 경우, FrameRateMeasurer.TargetFrameRate 의 값은 이 컴퍼넌트의 TargetFrameRate 의 값으로 덧쓰기됩니다.

© 2010 - 2022 Live2D Inc.