Panel cienia

W panelu Shader możesz wyświetlić poszczególne shadery użyte w śledzeniu.

Aby użyć tego panelu, wybierz z listy shader. Spowoduje to otwarcie nowej karty, na której wyświetli się kod źródłowy shadera oraz statystyki analizy statycznej.

Aby zobaczyć konkretny moduł cieniowania powiązany z określonym etapem potoku, wyświetl ten etap w widoku Potok.

Panel cieniowania
Rysunek 1. Panel cieniowania

Wybierz kod shadera

Możesz wybrać SPIR-V lub, jeśli to możliwe, GLSL. Uwaga:

  • Jeśli kod SPIR-V zawiera oryginalny kod GLSL w instrukcji OpSource, karta GLSL po prostu wyświetla ten sam kod. W przeciwnym razie AGI spróbuje zdekompilować SPIR-V do GLSL za pomocą SPIRV-Cross.
  • Jeśli podczas dekompilacji wystąpi błąd, opcja wyświetlania kodu źródłowego GLSL nie będzie dostępna.

Analiza statyczna

AGI udostępnia statystyki pochodzące z analizy statycznej shadera SPIR-V. Oto obsługiwane statystyki:

Rodzaj danych Opis
Instrukcje ALU Liczba instrukcji w cieniowaniu, które korzystają z jednostki ALU.
Instrukcje dotyczące tekstury Liczba pobrań tekstur w cieniowaniu.
Instrukcje dotyczące gałęzi Liczba instrukcji rozgałęzienia w cieniowaniu.
Szczytowe obciążenie rejestru tymczasowego Najwyższa liczba tymczasowych rejestrów, które są aktywne w tym samym czasie. Okres ważności wartości tymczasowej rozpoczyna się w momencie jej zdefiniowania, a kończy w momencie ostatniego użycia w cieniowaniu. Statystyka dodaje p liczbę rejestrów używanych przez każdą wartość na żywo (np. liczba zmiennoprzecinkowa 4D to 4 rejestry).