隆重推出我自己的OpenGL调试和性能分析软件

你是否担心自己编写的OpenGL程序之中存在bug?
你是否还在为找寻自己编写的OpenGL程序之中的bug发愁头疼吗?
你是否对于自己编写的超眩OpenGL程序在性能上苦苦优化无果吗?......

如果你有此强烈的感受,那么你一定是想拥有一个OpenGL超级助手来帮助你解决这一切?
现在就向你介绍一款这样的软件,它的名字就是GLDog!
这是一款面向OpenGL应用程序的调试和性能分析软件,其目的主要是2个方面:
1.帮助OpenGL应用程序开发者以最快的方式发现代码之中的bug;
2.帮助OpenGL应用程序开发者分析程序的性能并进行优化.
目前这个软件具有如下主要功能:
1.能够基于源代码级进行调试,大大提高了找寻和分析bug的效率;
2.能够显示出CPU占用率/帧率/纹理内存以及所占用的纹理内存等等性能信息;
3.能够输出大量调试信息;
4.能够把必要的纹理和Shader保存为设定格式的文件;
5.能够检测到OpenGL错误,并给出错误所在的代码位置;
6.对每个API执行进行延时,可以全速或者慢速观察场景变化;
7.可以对任意的API设置/去除断点进行调试,可以单步调试,也可以跳到下一个绘制命令处;
8.可以显示出程序执行时的调用栈;
9.能够统计出上一帧所有调用的API及其次数,辅助用户进行性能分析;
特别的,能够分别对程序中每一个Render Context独立进行以下处理:
10.能够捕获OpenGL的API(及其扩展),并可以通过不同的精度设置查看参数数据,并可以记录为TXT或者HTML格式;
11.能够查看OpenGL的众多状态变量,从而可以辅助分析bug的原因;
12.可以关闭或者开启所有的绘制,由此查看几何阶段的瓶颈;
13.可以关闭或者开启所有的固定管线的光照,由此查看是否光照瓶颈;
14.可以以单象素绘制场景,由此查看是否光栅化瓶颈;
15.可以以简单纹理绘制场景,由此查看是否纹理瓶颈;
16.可以以简单Vertex/Fragment Shader绘制场景,由此查看是否Shader瓶颈;
17.支持以应用程序控制/点/线/面 4种方式绘制场景;
18.支持以应用程序控制/DisableCull/CullFront/CullBack/CullFrontBack 4种方式绘制场景;
19.可以查看每一个Render Context里的纹理以及每个纹理的详细信息;
20.可以查看每一个Render Context里的Shader(Cg或者GLSL)以及每个Shader的详细信息;
等等.

1.设置相关参数


2.基本界面


3.选择breakpoint的API


4.选择观察的状态变量


5.源代码级调试


6.纹理查看窗口


7.Shader查看窗口


敬请各位发表自己的意见,谢谢!

posted on 2007-03-21 22:42  CGDeveloper  阅读(2919)  评论(14编辑  收藏  举报

导航