Sto scrivendo un motore di gioco e quando uso una videocamera prospettica ottengo una schermata nera. Non chiederò esattamente perché questo perché ci sarebbe molto codice da condividere e, francamente, penso che sia una domanda un po 'meschina anche per disturbare tutti.
Il problema è che non so come eseguirne il debug. Tutto ciò che cambia è la mia matrice di proiezione e se la mia matrice di proiezione sembra a posto, non so perché non funziona. Idealmente, stamperei i valori di varie cose mentre lo shader eseguiva i suoi calcoli, ma GLSL inavvertitamente non ha una funzione printf ().
Quindi la mia domanda è: come posso eseguire il debug del mio problema? L'unica cosa a cui riesco a pensare è controllare quanti più valori posso sul lato client e quindi programmare tramite permutazione, ma l'ho fatto e non sono arrivato da nessuna parte. C'è un modo per vedere cosa sta succedendo nella scheda video? Esiste una tecnica completamente diversa che potrei usare?
Sto usando GLSL versione 420 (e funzionalità specifiche per quella versione), quindi non credo che glslDevil sia un'opzione, considerando che è stato aggiornato l'ultima volta nel 2010.
MODIFICARE
Sono riuscito a risolvere il mio problema attraverso un debug completamente non correlato.