Archive

Posts Tagged ‘gDEBugger’

gDEBugger初试

July 18th, 2007 yaker No comments

它是NVPerfKit的一个组件。
装NVPerfKit要先卸载本机的NVidia显卡驱动,NVPerfKit会替换驱动,这样它就可以在底层截取渲染操作的信息。控制面板里的NVidia developer control panel也变为可用。
今天碰到了点问题,前几天把ModelShadow(模型的阴影渲染)重写了一下,在Nehe的框架下写的。现在要转到xophiix的框架下。两边的操作基本上完全一样,但是那个阴影却不见了。

gDEBugger分了八栏:OpenGL function calls history,OpenGL State Variables,Call stack,Properities,performance graph,counter, performance Dashboard,Function Calls Statistics.今天主要用的四OpenGL function calls history和OpenGL State Variables.监视了GL_CULL_FACE,GL_CULL_FACE_MODE,GL_STENCIL_BITS这几个关系比较大的状态变量,没对比出什么区别来。

然后把OpenGL function call录制了一遍,这个功能真的很赞。录完点右边的一个按钮就可以在浏览器里看到,我对比了一下阴影渲染部分的主要调用,还是没有太大不同。

还有就是可以设置断点,在出现OpenGL错误或者接到NVidia GLExpert的报告时中断,还可以自行设置在执行某些OpenGL函数时中断,当然,如果支持条件中断就更好了。发现了一个以前的小bug,一个错误的OpenGL调用。
还可以在性能分析(profile)模式下工作,这个我并不了解,用NVPerfHUD也许更好吧,不过NVPerfHUD是为D3D程序工作的…..。可惜gDEBugger不是免费的,只能用30天。
下载NVPerfKit

Categories: programming Tags: ,