Come posso eseguire il debug dei programmi shader?


18

Sto eseguendo il debug degli shader di vertici GLSL e non riesco a scrollarmi di dosso la sensazione di sbagliarmi.

In generale, ho due strategie per compensare la mancanza di traccia

  • Riempo i valori in un colore di debug che varia passando al framment shader e quindi provo a interpretare i colori.
  • Cambio il codice dello shader del vertice e vedo cosa succede.

Sto pensando che idealmente potrei compensare la mancanza di tracciamento scrivendo i valori su una trama in qualche modo, leggendo la trama dalla GPU e stampando i valori ripieni nella trama.

La mia ipotesi è che potrebbero esserci modi migliori. Eventuali suggerimenti?

Risposte:



2

nVidia ha un fantastico debugger shader. Puoi trovarlo, e le sue specifiche, QUI

Aggiornamento 2016: esiste anche un plug-in Visual Studio, che molto probabilmente è il loro nuovo sforzo nell'aiutare gli sviluppatori, qui: https://developer.nvidia.com/nvidia-nsight-visual-studio-edition


errore di battitura: le sue specifiche
o0 '.

grazie. =) Ottengo il 70% giusto delle volte. Incolpo DainBramage.
Nailer,

nessun supporto GLSL però :(, ma sembra che io possa convertire cg shader in glsl automaticamente, potrei provarlo.
Jonathan Fischoff il

Hai ragione a riguardo, ma penso che i vantaggi siano superiori agli svantaggi. Inoltre, il compositore FX è un'app piuttosto elegante.
Nailer,

Collegamento interrotto ....
UpTheCreek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.