셰이더 창

Shader 창에서는 트레이스에 사용된 개별 셰이더를 볼 수 있습니다.

이 창을 사용하려면 목록에서 셰이더를 선택합니다. 그러면 셰이더의 소스와 정적 분석 통계를 표시하는 새 탭이 생성됩니다.

파이프라인의 특정 단계에 결합된 특정 셰이더를 보려면 파이프라인에서 해당 단계를 확인하세요.

셰이더 창
그림 1. Shader

셰이더 코드 선택

SPIR-V 또는 GLSL(가능한 경우) 중 하나를 선택할 수 있습니다. 참고:

  • SPIR-V 코드가 OpSource 명령어에 원본 GLSL 코드를 제공하는 경우 GLSL 탭에는 동일한 코드가 표시됩니다. 그렇지 않은 경우 AGI는 SPIRV-Cross를 사용하여 SPIR-V를 GLSL로 디컴파일하려고 시도합니다.
  • 디컴파일에서 오류가 발생하면 GLSL 소스 코드를 표시하는 옵션을 사용할 수 없습니다.

정적 분석

AGI는 SPIR-V 셰이더의 정적 분석에서 얻은 통계를 제공합니다. 지원되는 통계는 다음과 같습니다.

통계 설명
ALU 안내 ALU를 사용하는 셰이더의 명령 수입니다.
텍스처 안내 셰이더에서 텍스처 가져오기 횟수입니다.
지점 안내 셰이더의 분기 명령 수입니다.
최대 임시 등록 압력 동시 활성 임시 레지스터의 최대 개수입니다. 임시 값의 전체 기간은 정의에서 시작되어 셰이더에서 마지막으로 사용될 때 종료됩니다. 통계는 각 실시간 값이 사용하는 레지스터 수에 p를 더합니다 (예: 4D 부동 소수점은 4개의 레지스터).