GPU 성능 분석
PIX에는 GPU 성능을 캡처하고 분석하기 위한 다양한 기능이 있습니다.
PIX API 객체
PIX API Objects 탭에서는 다음 그림에 표시된 것처럼 모든 API에 대해 전달되는 다양한 매개 변수를 확인할 수 있습니다.
PIX GPU 병목 지점
PIX에는 하드웨어 사용률을 기반으로 GPU 병목 지점을 표시하는 기능이 있습니다.
PIX BVH 뷰어
PIX는 레이트레이싱 워크로드에서 사용되는 경계 볼륨 계층(BVH) 구조를 시각화할 수 있게 해줍니다.
PIX 카운터
PIX 소프트웨어 카운터와 하드웨어 카운터를 분석, 정렬, 필터링, 그래프로 표시할 수 있습니다.
Dr. PIX
Dr. PIX는 선택된 명명된 이벤트나 드로우 콜에 대한 자세한 분석을 제공합니다.
PIX 편집 및 계속
Shader Edit and Continue(다음 그림 참조)는 고수준 셰이더 언어(HLSL) 코드, GPU를 수정할 수 있는 기능을 제공합니다…
PIX 편집
PIX Edit and Continue를 사용하면 고수준 셰이더 언어(HLSL) 코드, GPU 명령어, 컴파일러 옵션을 수정할 수 있습니다.
PIX 이벤트 세부 정보
PIX Event Details 탭을 사용하여 이벤트에 전달되는 매개 변수 값을 더 자세히 확인할 수 있습니다.
PIX GPU 캡처
GPU Captures는 GPU에 전송된 모든 입력과 명령을 기록하고 나중에 분석과 실험을 위해 재생하는 데 사용됩니다.
PIX ExecuteIndirect 분석 지원
PIX에서 ExecuteIndirect 호출을 분석하는 것은 어려움이 따릅니다.
입력 어셈블리
IA는 PIX의 입력 어셈블리 단계입니다.
GPU 캡처
GPU 데이터를 캡처하거나 이전 캡처를 연 후, 개요 페이지가 표시되어야 합니다.
파이프라인 뷰
Pipeline 뷰는 그래픽 파이프라인의 동작을 확인하기에 좋은 곳입니다.
PIX 리소스
PIX에서 리소스와 리소스 사용을 볼 수 있습니다.
PIX GPU 타임라인
Timeline 탭(다음 그림 참조)에서는 각 API 호출에 걸린 시간을 확인할 수 있습니다.
PIX GPU 타이밍
PIX는 Events 뷰에서 모든 Global ID에 대한 타이밍을 표시합니다.
메모리 뷰어
이 뷰는 지정된 주소와 크기의 콘솔 메모리를 사용자 지정 가능한 포맷터로 표시하는 데 사용됩니다.
PIX 메쉬 뷰어
PIX의 Mesh 뷰어를 사용하여 예상 출력과 비교하고 다음 그림에서와 같이 불일치를 빠르게 찾을 수 있습니다.
PIX 파이프라인 상태
PIX Pipeline States 탭에는 현재 GPU 캡처에 대한 모든 PSO 목록이 표시됩니다.
PIX 리소스 뷰
Resources 뷰는 다음 그림과 같이 캡처의 리소스에 대한 일반 정보를 제공합니다.
PIX 셰이더 디버깅
셰이더를 디버깅하려면 PIX가 셰이더의 PDB를 찾아야 합니다.
PIX의 셰이더 PDB
PIX는 추가 기능을 활성화하기 위해 셰이더 PDB(심볼)를 로드하는 기능이 있습니다.
PIX 셰이더 추적(XBOX One)
이 항목에서는 성능 병목 지점을 확인하기 위해 셰이더 어셈블러 명령어를 분석하는 방법을 설명합니다.
PIX 셰이더 추적(XBOX Series X|S)
PIX에는 XBOX Series X|S GPU 캡처에 대해 GPU에서 wave와 명령어의 실행을 볼 수 있는 기능이 있습니다.
State 뷰
State 뷰는 Global ID가 있는 각 이벤트의 Direct3D 상태에 대한 정보와 함께 하드웨어의 상태도 표시합니다…
PIX 하드웨어 카운터 표
PIX에서 다음 카운터를 검토할 수 있습니다.
PIX 텍스처 밉 통계
PIX Texture Mip Statistics 탭에는 현재 GPU 캡처의 그래픽 큐에서 샘플링된 텍스처 목록이 표시됩니다.
PIX 텍스처 뷰어
PIX Texture 뷰어는 다음 스크린샷과 같이 Pipeline 뷰와 함께 리소스를 시각화하는 데 사용됩니다.
PIX 가변 속도 셰이딩(VRS)
PIX에는 다양한 상태, API, 리소스 정보를 확인할 수 있는 여러 영역이 있습니다.
PIX와 셰이더 사용
PIX를 사용하여 셰이더 성능을 분석하고 디버깅합니다.
