2006年11月29日

尝试了一下gDEBugger

以前就装过这个东西,不过没怎么用。NVPerfKit的一个部分。
NVPerfKit要先卸载本机的NVidia显卡驱动(驱动,:D),NVPerfKit会替换那个驱动,这样它就可以在底层截取渲染操作的信息。控制面板里的NVidia developer control panel也可以用了。
今天碰到了问题,前几天把ModelShadow(模型的阴影渲染)重写了一下,在Nehe的框架下写的。现在要转到xophiix的框架下。两边的操作基本上完全一样,但是那个阴影死活不出来。sigh.

于是就试了一下gDEBugger.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

PS:今天又发现一些新的功能,比如同步显示代码(类似VTune)和Shader编辑器。profile也比我想象的更强。

4 条评论:

Unknown 说...

不错
要有破解的就好了

PS:你怎么知道要卸驱动,以前我也死活用不了...

yaker 说...

它告诉我要装什么instrument驱动
貌似没有破解,但是可以申请为期一年的license,http://academic.gremedy.com/

yaker 说...

地址更改了,Free gDEBugger

goker 说...

好久没来这了,今个来看看.