그래픽 진단 예제

설명서의 이 섹션에 있는 문서에는 그래픽 정보를 캡처하고 일반적인 그래픽 문제를 진달하기 위해 Visual Studio 그래픽 진단을 사용하는 방법을 보여 주는 예제가 수록되어 있습니다.

그래픽 정보 캡처

앱의 렌더링 문제를 진단하기 위해 그래픽 진단을 사용하기 전에 실행 중인 앱에서 그래픽 정보를 캡처해야 합니다.Visual Studio를 사용하여 Visual Studio에서 실행하는 응용 프로그램에서 수동으로 그래픽 정보를 캡처하거나 프로그램 방식 캡처 API를 사용하여 Visual Studio가 없는 컴퓨터에서 실행 중인 응용 프로그램에서 그래픽 정보를 캡처할 수 있습니다.로컬과 원격 컴퓨터에서 프로그램 방식 캡처를 사용할 수 있으며 Windows RT 장치에서 그래픽 정보를 캡처하는 유일한 방식입니다.

응용 프로그램을 게시할 때 프로그래밍 방식으로 그래픽 진단을 비활성화하여 불법으로 사용할 수 있는 그래픽 정보의 캡처를 방지할 수 있습니다.

누락 개체 디버깅

그래픽 진단을 사용하여 표시해야 하는 개체 또는 개체의 일부가 없는 Direct3D 응용 프로그램을 디버깅할 수 있습니다.개체 손실이나 개체의 일부 손실은 그래픽 개발자가 경험하는 가장 일반적인 문제입니다.이러한 종류의 문제는 개체가 모델-공간에서 투영까지 화면으로 여러 변환을 겪기 때문에 진단하기 어렵습니다.그럼에도 불구하고 문제는 일반적으로 잘못 구성된 장치 상태 또는 개체의 형상 변형 문제로 인한 것입니다.

이러한 시나리오는 다양한 원인으로 인해 누락되는 개체를 디버그하는 방법을 보여줍니다.

렌더링 오류 디버깅

그래픽 진단을 사용하여 개체를 올바르지 않게 그리는 Direct3D 응용 프로그램을 디버깅할 수 있습니다.올바르지 않은 렌더링은 그래픽 개발자가 경험하는 또 다른 공통적인 문제입니다.이런 종류의 문제는 개체의 잘못된 모양으로 장치 상태가 잘못 구성되고 잘못된 매개 변수가 GPU에 전달되며 셰이더 사이에서 예상치 못한 상호 작용이 발생하거나 이러한 오류가 결합하여 발생할 수 있기 때문에 진단하기 어렵습니다.

셰이더 버그로 인해 발생하는 렌더링 문제를 디버깅하는 방법을 보여주는 시나리오는 다음과 같습니다.