Seite 1 von 1

Shader debuggen

Verfasst: 19.10.2019, 11:47
von Mirror
Shader Debugger von VS Widergabe fehlgeschlagen
Beitrag von Mirror » vor 11 Minuten

Hallo,

ich möchte einen selbst geschriebenen Shader debuggen. Ich starte die Grafikanalyse, capture einen Frame beende meine Anwendung und klicke auf das Frame um den Shader Debugger zu starten. Dieser zeigt aber kein geladenes Projekt an, sondern schreibt nur:

Wiedergabe fehlgeschlagen. Weitere Informationen erhalten sie im Ausgabefenster.

Leider zeigt das Ausgabefenster keinen Text an.

Das DX Device habe ich mit debug erzeugt und auch die shader sind mit debug flags erzeugt.

Was mache ich falsch ?????

Re: Shader debuggen

Verfasst: 19.10.2019, 13:11
von Mirror
Ist es dazu nötig die shader in das Projekt zu übernehmen ? Ich habe sie direkt in den cpp text eingebettet und rufe compile per DX - Aufruf auf.
Das wäre vielleicht eine Erklärung... oder was sagt ihr ?

Re: Shader debuggen

Verfasst: 19.10.2019, 13:23
von Schrompf
Da ich noch DX9 benutze, geht bei mir das eingebaute Graphics Debugging von VisualStudio eh nicht. Aber PIX funktioniert prima. Exe auswählen, "Frame Capture per F12" oder so auswählen und Feuer frei.

Re: Shader debuggen

Verfasst: 19.10.2019, 13:25
von Mirror
Ich habe jetzt folgende Fehlermeldung:

Grafik: Die Grafikdiagnose-Engine verwendet das WARP-Gerät für die Wiedergabe dieser vsglog-Datei, da sie Funktionen verwendet, die von Ihrer Grafikkarte nicht unterstützt werden. Die Wiedergabe ist möglicherweise langsam.
Grafik: Wiedergabe fehlgeschlagen. Weitere Informationen erhalten Sie im Ausgabefenster.

Re: Shader debuggen

Verfasst: 19.10.2019, 13:26
von Mirror
Danke an Schrompf. Werde das gleichmal ausprobieren.

Re: Shader debuggen

Verfasst: 19.10.2019, 13:36
von Krishty
Hat bei mir noch nie funktioniert. Der Shader Debugger nicht, und PIX seit Jahren auch nicht mehr :(

Re: Shader debuggen

Verfasst: 19.10.2019, 13:42
von Mirror
Bei mir ist PIX bei ClearDepthStencilView abgestürzt DX11 ... Werde mal probieren das rauszunehmen.
PixFehler.png
PixFehler.png (8.72 KiB) 2697 mal betrachtet

Re: Shader debuggen

Verfasst: 19.10.2019, 13:49
von Mirror
Ich habe diese Funktion mal raus genommen und jetzt hängt sich pix bei ClearRenderTargetView() auf. Leider scheint es wie bei Krishty nicht zu funktionieren. Schade.

Re: Shader debuggen

Verfasst: 19.10.2019, 14:00
von Mirror
Beim Launch habe ich force dx11 of 12 ausgewählt. Jetzt klappt das capturen eines Screenshots. Leider komme ich bisher nur an getürkte direct3d aufrufe ran und nicht an den eigentlichen shader den ich ja debuggen will. Vllt finde ich noch eine Möglichkeit...

Re: Shader debuggen

Verfasst: 19.10.2019, 14:04
von NytroX
Hat bei mir auch noch nie ordentlich hingehauen.

Ich würde für das Debuggen von Shadern das entsprechende Tool deines Grafikkarten-Herstellers nehmen.
Welche GPU hsat du denn (AMMD/NVIDIA/Intel), und was für Shader willst du debuggen (DX11, DX12, Vulkan, OGL)?

NVIDIA: https://developer.nvidia.com/nsight-vis ... io-edition
AMD: https://gpuopen.com/archive/gpu-perfstudio/

Wobei ich nicht weiß, wie aktuell die sind. Für DX12 oder Vulkan gibts neuere Tools.
PIX ist glaube ich eher für DX12 und AMD chips: https://devblogs.microsoft.com/pix/download/

Re: Shader debuggen

Verfasst: 19.10.2019, 14:14
von Mirror
@NytroX
Danke für die Hinweise, Tipps und Links.

Habe mir dieses Jahr eine RTX 2070 gegönnt. Mein Programm verwendet noch DX11 ( also mein Framework ist dafür geschreiben, es umzuschreiben scheue ich mich noch ).

Ich werde mal NVIDIA Nsight Visual Studio Edition probieren...

Re: Shader debuggen

Verfasst: 19.10.2019, 14:30
von Mirror
Nvidia Nsight löst ein Exception bei der Installation aus. Es ist zum Mäuse melken....

Re: Shader debuggen

Verfasst: 26.10.2019, 00:43
von Mirror
Nur gut das Krishty geschrieben hat dass bei ihm auch der Debugger nicht geht, sonst hätte ich auch das meiner Intelligenzminderung zugeschrieben. Aber so weis ich das auch andere das nicht zum laufen bringen.

Gibt es jemanden bei dem der Grafikdebugger von VS 2019 Enterprise hinhaut ?