2012-02-04 13 views
6

Sono nuovo di OpenGL e GLSL. Mi piacerebbe shader TDD, ma non ho trovato nulla sull'argomento tranne glsl-unit, che sembra essere specifico per WebGL.Come si analizzano gli shader OpenGL scritti in GLSL?

Esiste un modo "standard" di testare gli shader? Quali sono le migliori pratiche in questo settore? Esistono framework di test unitari per GLSL?

Se aiuta, sto prendendo di mira OpenGL ES 2.0 per dispositivi iOS.

+0

Shaders sono in genere piuttosto piccolo, forse 100-200 linee per quelli lunghi. Non sono proprio qualcosa di cui * hai bisogno * per scrivere test e simili. TDD è principalmente per sistemi grandi e complessi. Gli shaders al momento non aumentano al livello in cui tali cose sono necessarie. –

+7

@NicolBolas Devo dissentire, in particolare quando il cliente eseguirà gli shader su schede di più fornitori. Ho lavorato in un ambiente in cui apportare una modifica ad uno shader e testarlo localmente non ha riscontrato problemi con altre schede. Se avessimo avuto test unitari per loro, i nostri buildbots li avrebbero eseguiti su macchine con una più ampia varietà di carte e preso i problemi. Ciò è particolarmente vero quando si tratta di potenziali NaN su Nvidia, che generalmente non vengono visualizzati su ATI. Quindi penso che sia una domanda valida. – user1118321

risposta