Etapy potoku grafiki
Grafiki etapy potoku okna, które jest jednym z narzędzia diagnostyczne grafiki w Visual Studio, pomoże Ci zrozumieć, jak zdarzenie z określonego rysuje przechodzi przez potok grafiki.
Jest to etapy potoku grafiki okna:
[!UWAGA]
Od wersji programu Visual Studio 2013 Update 3, diagnostyki grafiki narzędzia windows znajdują się w niezależne kopię powłoki programu Visual Studio.Ta dostosowana powłoka o nazwie analizy grafiki eliminuje niepotrzebne menu i opcji, ale w przeciwnym razie okno etapy potoku grafiki i przepływ pracy jest taka sama jak przed.Aby uzyskać więcej informacji na temat tej zmiany, zobacz Diagnostyka grafiki — Przegląd.
Opis w oknie grafiki etapy potoku
Grafiki etapy potoku okna ułatwia analizowanie danych wyjściowych wykorzystać każdy etap potoku grafiki stosowanym do określonego obiektu, który został renderowany.W szczególności, możesz zidentyfikować etapy, w których dane zostały nieprawidłowo interpretowane lub niepoprawnie przekształcone — na przykład Sprawdź, czy etap cieniowania wierzchołków przyczyną obiekt, aby zwrócić ekranem.Po zidentyfikowaniu etap potoku, w której występuje ten problem, można użyć innego narzędzia diagnostyczne grafiki Aby sprawdzić, jak interpretowany lub przekształcone dane.Problemy z renderowaniem wyświetlanych na etapie potoku są często powiązane z wierzchołku niepoprawny format deskryptorów, programów do cieniowania buggy lub stan urządzenia nieprawidłowo skonfigurowane.
Etapy potoku grafiki
Grafiki etapy potoku okno zawiera dane grafiki tylko dla etapy potoku, które były aktywne podczas połączenia rysuje.Aby użyć narzędzia grafiki w programie Visual Studio do należy sprawdzić, czy dane wyjściowe wykorzystać każdy z etapów wyświetlanego, wybierz skojarzone Miniatura w etapy potoku grafiki okna.
Programów do cieniowania obliczeniowe są nieobsługiwane w etapy potoku grafiki okna.
Dane wejściowe asembler
Odczytuje dane indeksu i wierzchołku, która jest dostarczana przez aplikację i złożenie go na sprzęt grafiki.Miniatura Wyświetla modelu szkielet wierzchołków złożony.Dane wierzchołku umożliwiająca pozycji jest określana przez POSITION semantycznego.Jeśli POSITION semantyczny nie jest obecny w danych wyjściowych asembler wejściowych, a następnie nic nie jest wyświetlane w Input asembler etapu.Aby sprawdzić wynik działania służy Edytor modelu asembler dane wejściowe etapu.Programu do cieniowania wierzchołków
Przetwarza wierzchołków, zwykle wykonania operacji, takich jak przekształcenia, Tworzenie skórek i światła.Programu do cieniowania wierzchołków zawsze wymaga jednego wierzchołku danych wejściowych i jednego wierzchołku danych wyjściowych.Miniatura Wyświetla obraz szkielet po przekształceniu geometrii.Dane wierzchołku umożliwiająca pozycji jest określana przez POSITION lub SV_POSITION semantyki.Jeśli POSITION lub SV_POSITION semantyki nie występują w danych wyjściowych programu do cieniowania wierzchołków, a następnie nic nie jest wyświetlane w programu do cieniowania wierzchołków etapu.Aby sprawdzić wynik działania służy Edytor obrazów programu do cieniowania wierzchołków etapu.Moduł kadłuba
Tylko Direct3D 11.Przetwarza elementów geometrycznych podstawowych — takich jak quads, trójkąty lub wiersze — w kolejności niskiego poprawek geometryczne, które jako dane wejściowe, aby etapie Tesselacja stałej funkcji.Miniatura nie jest wyświetlany dla cieniowania kadłuba.Moduł domeny
Tylko Direct3D 11.Przetwarza wierzchołków podziału, będące danych wyjściowych przez etap Tesselacja stałej funkcji, podobny do etapu cieniowania wierzchołku.Miniatura nie jest wyświetlany dla cieniowania domeny etapu.Moduł geometrii
Przetwarza cały podstawowych — punkty, linie lub trójkąty — wraz z informacjami wierzchołku opcjonalne dla sąsiadujących elementów podstawowych.Moduł geometrii można odrzucić element pierwotny lub emitować co najmniej jeden nowych elementów podstawowych.Miniatura Wyświetla obraz szkielet po przekształceniu geometrii.Aby sprawdzić wynik działania służy Edytor obrazów cieniowania geometrii etapu.Programu do cieniowania pikseli
Procesy interpolowana wierzchołku danych do generowania kolorowych pikseli.Miniatura Wyświetla obraz wyjścia cieniowania pikseli.Aby sprawdzić wynik działania służy Edytor obrazów programu do cieniowania pikseli etapu.Połączenie danych wyjściowych
Łączy w sobie różne rodzaje wyników cieniowania — na przykład wartości cieniowania pikseli i szczegółowe informacje — wraz z programem zawartość renderowania docelowego i głębokość buforu, wraz z informacjami buforu wzornik, aby określić wpływ obiektu docelowego renderowania.Miniatura Wyświetla obraz docelowy renderowania zawartości po scalonym różne wyniki, a zawartość buforu wzornik zostały uwzględnione.Aby sprawdzić wynik działania służy Edytor obrazów połączenia danych wyjściowych etapu.
Przeglądanie i debugowanie kodu cieniowania
Możesz wyświetlić kod programu do cieniowania wierzchołków, cieniowania kadłuba, cieniowania domeny, cieniowania geometrii, lub programu do cieniowania pikseli, lub debugowania, korzystając z formantów poniżej etap potoku, który jest skojarzony z modułu.
Aby wyświetlić kod źródłowy cieniowania
- Poniżej etap potoku powiązanej z moduł, który chcesz wyświetlić, wybierz tytuł etap potoku — na przykład wybierz programu do cieniowania wierzchołków do wyświetlania kodu źródłowego cieniowania wierzchołku.
Do debugowania programu do cieniowania
- Poniżej etapu cieniowania, na którym jest skojarzony z moduł do debugowania, poniżej tytuł etap potoku, wybierz rozpocząć debugowanie.Ten punkt wejścia do debuguje debuger HLSL tylko pierwsze wywołanie cieniowania dla odpowiedniej stagethat jest, pierwszy wierzchołku, pierwotny lub piksela, która została przetworzona.Inne wywołań tych etapów cieniowania można uzyskać przy użyciu grafiki piksela historii.
Łącze do urządzenia grafiki
Aby zrozumieć, dlaczego interakcję po wywołaniu rysuje w określony sposób z potoku grafiki, może być wymagane informacje o bieżącym stanie urządzenia.Grafiki etapy potoku okno zawiera łącze do tych informacji.
Zobacz też
Zadania
Wskazówki: brak obiektów spowodowany cieniowaniem wierzchołków
Wskazówki: debugowanie błędów renderowania spowodowanych cieniowaniem