Debugging a shader?

I believe this forum is for glsl, but I thought there might be some OpenGL CG users that could answer this.

Can anyone give me any tips for debugging a CG fragment shader under OpenGL? I’m trying to get a floating point scalar quantity out of a shader and I don’t see an obvious way of doing it. Are there any debuggers or tricks I can employ? A free or commercial tool perhaps? I see that there is a debugger for HLSL if you’re using DirectX and there is the OpenGL Shader Designer from TyphoonLabs for glsl, but I haven’t seen anything for CG.

I thought about returning the float as a 32-bit color and reading that value from the frame buffer using glReadPixels, but that seems really kludgy. Is there any other way?

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.