Podgląd rurociąg grafiki
W oknie Etapy potoku grafiki, które jest jednym z narzędzi Graphics Diagnostics w można łatwo dowiedzieć się, jak konkretne zdarzenie rysowania przechodzi przez potok grafiki.
Jest to okno Etapy potoku grafiki:
Opis okna Etapy potoku grafiki
Okno Etapy potoku grafiki może ułatwić analizę danych wyjściowych każdego etapu potoku grafiki, który dotyczyc określonego renderowanego obiektu.W szczególności można zidentyfikować etapy, w których dane zostały błędnie zinterpretowane lub przekształcone — na przykład zbadać, czy etap cieniowania wierzchołków spowodował przeciągnięcie obiektu poza ekran.Po zidentyfikowaniu etapu potoku, w którym występuje problem, można za pomocą innych narzędzi Diagnostics grafiki zbadać jak dane zostały interpretowane lub przekształcone.Problemy z renderowaniem występujące w etapach potoku są często związane z niepoprawnym formatem deskryptorów, wadliwymi modułami programów cieniujących lub nieprawidłowo skonfigurowanym stanem urządzenia.
Etapy potoku grafiki
W oknie Etapy potoku grafiki znajdują się dane graficzne tylko dla etapów potoku, które były aktywne podczas wywołania rysunku.Aby użyć narzędzi graficznych w programie Visual Studio do zbadania danych wyjściowych każdego wyświetlanego etapu, wybierz skojarzoną miniaturę w oknie Etapy potoku grafiki.
Cieniowania obliczane nie są obsługiwane w oknie Etapy potoku grafiki.
Asembler wejściowego
Odczytuje dane indeksu i wierzchołków, które dostarczane są przez aplikacje i gromadzi je dla sprzętu graficznego.Miniatura wyświetla model ramy sitowej zebranych wierzchołków.Dane wierzchołka odpowiadające pozycji są określane przez semantykę POSITION.Jeśli semantyka POSITION nie jest obecna w danych wyjściowych asemblera danych wejściowych, nic nie jest wyświetlane na etapie Asembler danych wejściowych.Można użyć edytora modelu zbadanie danych wyjściowych Wprowadzania asembler etapu.Program do cieniowania wierzchołków
Przetwarza wierzchołki, zazwyczaj poprzez wykonywanie operacji, takich jak przekształcenie, zdejmowanie powłok i oświetlenie.Program do cieniowania wierzchołków zawsze pobiera jeden wierzchołek wejściowy i generuje jeden wierzchołek wyjściowy.Miniatura wyświetla obraz ramy sitowej przekształconej geometrii.Dane wierzchołka odpowiadające pozycji są określane przez POSITION lub semantykę SV_POSITION.Jeśli semantyka POSITION lub SV_POSITION nie istnieje w danych wyjściowych cieniowania wierzchołków, nic nie jest wyświetlane na etapie Cieniowanie wierzchołków.Można użyć edytora obrazów do zbadania danych wyjściowych etapu Modułu cieniującego wierzchołki.Cieniowanie powłoki
Tylko program 11 Direct3D.Przetwarza proste kształty geometryczne — czworokąty, trójkąty lub linie — do mniej znaczących poprawek geometrycznych, które służą jako dane wejściowe do etapu kafelkowania stałej funkcji.Miniatura nie jest wyświetlana dla etapu Cieniowanie powłoki.Cieniowanie domeny
Tylko program 11 Direct3D.Przetwarza mniejsze wierzchołki, które są wyprowadzane etapem kafelkowania stałej funkcji, podobnym do etapu cieniowania wierzchołka.Miniatura nie jest wyświetlana dla etapu Cieniowanie domeny.Cieniowanie geometrii.
Przetwarza wszystkie pierwotne — punkty, linie lub trójkąty — oraz informacje o opcjonalnych wierzchołkach dla sąsiednich obiektów pierwotnych.Cieniowanie geometryczne może odrzucać element podstawowy lub emitować jeden albo więcej nowych elementów podstawowych.Miniatura wyświetla obraz ramy sitowej przekształconej geometrii.Można użyć edytora obrazów do zbadania danych wyjściowych etapu Modułu cieniującego geometrii.Moduł cieniujący pikseli
Przetwarza interpolowane dane o wierzchołkach. aby wygenerować kolorowe piksele.Miniatura wyświetla obraz danych wyjściowych modułu cieniującego piksele.Można użyć edytora obrazów do zbadania danych wyjściowych etapu Modułu cieniującego piksele.Połączenia danych wyjściowych
Łączy różnego rodzaju wyniki cieniowania — na przykład wartości cieniowania pikseli i informacje o głębokości — z zawartością obiektu docelowego renderowania i bufora głębi oraz z informacjami w buforze wzornika, aby ustalić wpływ na obiekt docelowy renderowania.Miniatura wyświetla obraz zawartości docelowych renderowania po scaleniu różnych wyników i uznaniu za zawartości buforu wzornika.Można użyć edytora obrazów do Przejrzyj wyniki wykonania Połączenia danych wyjściowych etapu.
Wyświetlanie i debugowania kodu modułu cieniującego
Można wyświetlić kod Modułu cieniującego wierzchołków, Modułu cieniującego kadłuba, Modułu cieniującego domeny, Modułu cieniującego geometrii, lub Modułu cieniującego pikseli, lub zdebugować go, używając elementów poniżej etapu potoku, skojarzonego z modułem cieniującym.
Aby wyświetlić kod źródłowy modułu cieniującego
- Poniżej etapu potoku skojarzonego z cieniowaniem, które chcesz wyświetlić, wybierz tytuł etapu potoku — na przykład wybierz Cieniowanie wierzchołków, aby wyświetlić kod źródłowy cieniowania wierzchołków.
Aby debugować moduł cieniujący
- Poniżej etapu cieniowania skojarzonego z cieniowaniem, które chcesz debugować, poniżej tytułu etapu potoku, wybierz opcję Rozpocznij debugowanie.Ten punkt wejścia do debuggera HLSL debuguje tylko pierwsze wywołanie modułu cieniującego dla odpowiedniego etapu, czyli pierwszy wierzchołek, element podstawowy lub piksel, który jest przetwarzany.Inne wywołania danych etapów cieniowania można uzyskać przy użyciu Historia pikseli grafiki.
Połącz z urządzeniem graficznym
Aby zrozumieć, dlaczego wywołanie rysowania w określony sposób współdziała z potokiem grafiki, może być konieczne uzyskanie informacji o bieżącym stanie urządzenia.Okno Etapy potoku grafiki zawiera łącze do tej informacji.
Zobacz też
Zadania
Instruktaż: Brak obiektów z powodu do cieniowania wierzchołków
Instruktaż: Debugowanie renderowania błędów spowodowanych cieniowanie