스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
Metal Performance HUD 살펴보기
그래픽 성능을 실시간으로 분석하는 데 도움이 되는 새로운 헤즈업 디스플레이 패널에 대해 알아보십시오. Metal Performance HUD는 주요 그래픽 통계를 표시하므로 파악하기 어려운 성능 문제를 모니터링, 기록 및 식별할 수 있습니다.
리소스
관련 비디오
Tech Talks
-
다운로드
안녕하세요 제 이름은 Nat Brown이고 Apple에서 게임 기술을 담당하는 엔지니어 팀을 맡고 있습니다 오늘은 응용 프로그램과 게임에서 주요 실시간 그래픽 통계를 보고 수집하기 위한 헤즈업 디스플레이에 대해 알려 드리겠습니다 Metal Performance HUD를 살펴보겠습니다 활성화되면 응용 프로그램 오른쪽 상단 모서리에 오버레이로 표시됩니다 이 정보의 목적은 개발자와 테스터가 잠재적인 성능 문제를 쉽게 발견하고 향후 분석을 위해 기본 정보를 기록하는 데 도움을 주는 것입니다 HUD는 기존 디버깅 및 성능 분석 도구를 대체하는 것이 아니라 보완하는 것으로 스크린샷과 로그만으로 품질 보증 팀과 고객으로부터 유용한 정보를 얻을 수 있어서 재현하기 어려운 성능 문제와 그래픽 결함을 보다 신속하게 재현, 분석 및 수정할 수 있습니다 HUD에서 표시 및 수집 가능한 데이터를 살펴보겠습니다 HUD의 맨 윗줄에는 GPU 및 디스플레이 사용 중인 기기 대상 해상도 디스플레이의 크기 조정 상태에 대한 정보가 표시됩니다 HUD는 디스플레이가 Direct 경로인지 Composited 경로인지 보여줍니다 Direct 경로는 드로어블을 제시할 때와 화면에 나타날 때 사이의 버퍼링과 새로고침 간격이 가장 적습니다 Composited 경로인 경우 시스템 UI 요소 또는 화면과 겹치는 추가 레이어로 인해 약간의 추가 버퍼링 및 디스플레이 지연 시간이 있을 수 있습니다 또한 사용 중인 물리적 디스플레이의 최대 주사율을 볼 수 있습니다 가변 주사율 디스플레이의 경우 디스플레이의 최소 주사율도 표시되므로 사용 가능한 주사율 범위를 확인할 수 있습니다 다음으로 실시간 데이터의 첫 번째 열에는 순간 프레임 속도가 Hz 또는 FPS(초당 프레임) 단위로 표시됩니다 그리고 제시 사이의 시간인 Pre 시간이 밀리초 단위로 표시되며 프레임 시간 또는 프레임 간격이라고도 합니다 마지막으로 프레임 간격에서 완료된 GPU 작업량도 밀리초 단위로 측정됩니다 두 번째 열에는 마지막 1.5초 동안 프레임에서 소비된 프레임 속도 프레임 간격 및 GPU 시간의 가장 낮은 값에 대한 추가 정보가 표시됩니다 이 낮은 값이 평균에서 크게 벗어나면 HUD에서 빨간색으로 강조 표시됩니다 HUD의 마지막 숫자 데이터 열에는 마지막 1.5초 동안 최고 순간 프레임 속도 마지막 1.5초 동안 최대 단일 프레임 시간 프레임 간격의 마지막 1.5초 동안 최고 GPU 비용이 밀리초 단위로 표시됩니다 평균에 비해 비정상적으로 높은 프레임 간격과 GPU 시간은 여기에서도 빨간색으로 강조 표시됩니다 HUD 하단의 마지막 섹션에는 시간 경과에 따른 잠재적인 메모리 누수를 파악하는 데 도움이 되는 프로세스 및 GPU 메모리 소비 정보가 표시되고 제시 간격과 GPU 소요 시간이 이중선 그래프로 표시됩니다 이 정보의 목적은 개발자와 테스터가 놓칠 수 있는 일시적인 프레임 드롭을 발견하고 고급 Xcode 및 Instruments 도구를 사용한 심층 테스트, 디버깅 및 성능 조정을 가려내는 데 도움을 주는 것입니다 Metal Performance HUD를 켜려면 어떻게 해야 할까요? 이 기능을 켜는 다양한 방법이 있다는 사실에 놀랄 수도 있습니다 Apple은 개발자가 다양한 방법으로 이러한 데이터 수집 형태와 상호 작용하고 자동화하기를 원한다는 것을 알고 있기 때문입니다 첫 번째는 iOS, macOS 또는 tvOS용으로 개발하는 동안 Xcode 14에서 직접 켜는 것입니다 Run 체계의 Diagnostics 탭에서 Show Graphics Overview를 선택하여 HUD를 켜는 옵션과 Log Graphics Overview를 선택하여 시스템 로그에 데이터 기록을 활성화하는 옵션을 볼 수 있습니다 iOS 및 tvOS에서 기기를 Xcode에 연결하고 개발용으로 활성화한 경우 개발자 설정을 사용하여 HUD 및 기록을 켤 수 있습니다 설정 > 개발자 설정으로 이동하고 아래로 스크롤하여 HUD를 활성화하고 선택적으로 기록을 활성화합니다 iOS 및 tvOS의 경우 HUD는 Xcode를 통해서나 TestFlight를 사용하여 설치한 개발자의 응용 프로그램에 대해서만 표시되고 기록을 수행합니다 macOS의 경우 Xcode 외부에서 환경 변수를 통해 HUD를 활성화할 수 있습니다 MTL_HUD_ENABLED 환경 변수를 1로 설정하여 HUD를 표시하고 MTL_HUD_LOGGING_ENABLED 환경 변수를 1로 설정하여 기록을 시작합니다 유용한 또 다른 옵션은 응용 프로그램의 사용자 기본값을 사용하는 것입니다 macOS, iOS, tvOS의 경우 표준 사용자 기본값에서 MetalForceHudEnabled 키를 YES로 설정하면 HUD가 표시되고 이후 응용 프로그램 실행 시 기록이 수행됩니다 macOS의 경우 모든 Metal 기반 응용 프로그램에 대해 HUD가 표시되도록 전역 값을 설정할 수 있습니다 마지막으로 Info.plist에 MetalHUDEEnabled 키를 추가하여 항상 HUD를 활성화할 수 있습니다 이제 HUD가 활성화되면 CAMetalLayer developerHUDProperties 사전을 사용하여 HUD를 표시하거나 가리고 기록을 활성화하거나 비활성화할 수 있습니다 mode 키를 default로 설정하면 HUD가 표시됩니다 키를 지우면 HUD가 가려집니다 logging 키를 default로 설정하면 기록이 활성화됩니다 이 키를 지우면 기록이 비활성화됩니다 HUD를 표시하거나 가리기 위해 내부 빌드에서 테스터에게 UI 토글을 제공하려는 경우 Info.plist 키를 추가하고 이 API를 사용할 수 있습니다 Metal Performance HUD에 기록되는 내용을 살펴보겠습니다 Metal Performance HUD는 초당 약 1회 수집 중인 데이터를 요약하는 시스템 로그에 데이터를 기록하므로 개발자는 자신만의 방식으로 데이터를 분석할 수 있습니다 콘솔 응용 프로그램을 실행하고 metal-HUD 문자열로 출력을 필터링하기만 하면 됩니다 각 결과행은 metal-HUD 문자열로 시작합니다 그다음에는 첫 번째 프레임 번호와 추정 프레임 드롭 개수가 나옵니다 이 경우에는 누락된 것이 없습니다 다음으로 프로세스 메모리 사용량입니다 이 경우에는 56.05MB입니다 그다음에는 각 프레임의 제시 간격과 GPU 시간이 밀리초 단위로 표시됩니다 이 모든 데이터는 오프라인에서 분석하거나 게임 플레이를 캡처한 비디오와 연결하여 추가 디버깅 및 최적화에 집중해야 할 부분에 대한 더 정확한 정보를 제공하는 데 유용하다는 것을 알 수 있습니다 오늘 Metal Performance HUD에 대해 알아보는 유익한 시간이 되셨길 바랍니다 HUD를 사용하여 게임 성능을 눈으로 확인하세요 미묘한 성능 문제를 파악하고 Instruments와 같은 고급 도구를 사용할 위치를 선택할 수 있습니다 모든 Apple 플랫폼에서 쉽게 활성화할 수 있으며 맞춤 분석을 위해 기록되는 데이터를 수집할 수도 있습니다 게임 및 그래픽 응용 프로그램 최적화에 유용하게 사용하시기를 바랍니다 피드백이 있으시면 feedbackassistant.apple.com을 통해 보내주세요 시청해 주셔서 감사합니다
-
-
찾고 계신 콘텐츠가 있나요? 위에 주제를 입력하고 원하는 내용을 바로 검색해 보세요.
쿼리를 제출하는 중에 오류가 발생했습니다. 인터넷 연결을 확인하고 다시 시도해 주세요.