2014-09-02 100 views
2

我寫了一個着色器編譯器,它編譯着色器並鏈接程序,但我的片段着色器似乎不工作。即使它不給我任何錯誤,它編譯和我的三角仍然是白色的。是否可以使用Visual Studio調試OpenGL着色器?

無論如何我可以調試着色器嗎?

這裏是我的片段着色器:

#version 330 

out vec4 outputColor; 
void main() 
{ 
    float lerpValue = gl_FragCoord.y/500.0f; 
    outputColor = mix(vec4(1.0f, 1.0f, 1.0f, 1.0f), vec4(0.2f, 0.2f, 0.2f, 1.0f),   
        lerpValue); 
} 
+1

使用gDebugger .. http://www.gremedy.com /它可以讓你調試一切..調用,着色器加載,紋理,緩衝區等。你可以從字面上直觀地查看它們並查看代碼..支持Amd和Nvidia。這是我用過的最好的。甚至比glIntercept更好。 – Brandon 2014-09-02 19:59:30

回答

0

你不能做到這一點本身,但您可以安裝NVIDIA Nsight調試着色器

+0

即使是英特爾igp或Amd卡? – 2014-09-02 18:33:52

+0

我相信沒有,反正遠程調試可能會有所幫助 – 2014-09-02 18:34:42

+0

如果你有一張AMD顯卡,你可以使用CodeXL插件for visual studio。 我不記得它是否適用於英特爾gpus。 – 2017-04-19 08:52:21