计算机三维图形技术及应用(3D-CG)

专注于计算机三维图形技术,致力于为客户提供最理想的产品和最完美的技术支持.欢迎与广大朋友们进行广泛的交流和各种形式的项目合作!
数据加载中……

隆重推出我自己的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 阅读(990) 评论(13)  编辑 收藏

评论

#1楼    回复  引用  查看    

看上去效果不错,能放出来试用下吗?
2007-03-21 23:19 | Phinecos(洞庭散人)      

#2楼    回复  引用    

牛,开发了多长时间?
shader如果是编译过的,你怎么得到的shader代码?你能反编译出shader源代码?
好像NVPerfHUD只能得到汇编级的代码。
2007-03-22 10:47 | ChenA [未注册用户]

#3楼    回复  引用    

有2个问题:
1.这个软件是否开源
2.软件有没有可下载的?没有运行过,仅凭2个画面怎么提意见呀?
2007-03-24 11:49 | john [未注册用户]

#4楼    回复  引用    

john,你好!感谢你的关注.
1.这个软件不是开源的.它将来既可以作为产品进行销售,也可以全部转卖给其他人或者公司.
2.目前由于众多原因,暂时不提供下载,如果今后在各方面比较成熟的情况下,可以提供一个版本给广大朋友试用.
另外,可以把你们存在bug的测试程序发给我,我将使用GLDog进行测试,然后把结果反馈给你们.我也会在今后使用GLDog对一些典型的OpenGL Demo进行测试,并把结果发布到主页上,敬请关注,谢谢!
2007-03-24 13:24 | CGDeveloper [未注册用户]

#5楼    回复  引用    

感觉界面上和nvidia的gDEBugger几乎一样~~~~~~~
但还是支持楼主,花了那么大力气
2007-03-24 22:46 | hesicong [未注册用户]

#6楼    回复  引用  查看    

@hesicong
不错的东西,非常非常期待中
2007-03-31 13:31 | 周波      

#7楼    回复  引用    

源码在哪?
2007-04-12 23:21 | 可笑之人 [未注册用户]

#8楼    回复  引用    

不开源,不免费,我还是不用了
2007-04-15 22:49 | fuck [未注册用户]

#9楼    回复  引用    

我公司也是做动画的
2007-06-02 17:51 | 三维 [未注册用户]

#10楼    回复  引用    

真的没什么用
2007-06-15 22:50 | 啊啊 [未注册用户]

#11楼    回复  引用    

你能划分任意实体为三角形面片吗

#12楼    回复  引用    

开源的opengl调试器
BuGLe combines a graphical OpenGL debugger with a selection of filters on the OpenGL command stream. The debugger allows viewing of state, textures, framebuffers and shaders, while the filters allow for logging, error checking, video capture and more.
2008-06-22 18:21 | dulinhui [未注册用户]

#13楼 [楼主]   回复  引用  查看    

BuGLe确实不错,以前我也曾经了解过一点点。
不管那一种软件,开源与否,都不是最关键的,重要的是,它一定要能够更好的为广大的opengl开发者服务,提高他们工作的效率和质量。GLDog的目的就是为此。由于时间和资金的关系,现在还没有任何更新,愧对大家。
2008-06-24 10:44 | CGDeveloper      

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-04-02 14:36 编辑过


相关链接: