码迷,mamicode.com
首页 > 其他好文 > 详细

Direct2D 1.1 开发笔记 特效篇(四) 图形调试

时间:2014-09-06 03:22:02      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:调试技巧



(转载请注明出处)


如同上节所述,这节讲讲怎么调试图形。

很可惜,微软并没有对VS Express 2013 for Windows Desktop(下面简称WDExpress)添加图形调试功能。

对于付费版的VS(VS2013 pro对于学生与教员可以免费获取)则带有图形调试功能:

调试——图形——启用诊断

即可。


对于免费版,则有VS Express 2013 for Windows(下面简称VSWinExpress)带有图形调试功能。

幸运地,一个付费版、WDExpress与VSWinExpress可以共存,如图(从上到下WDExpress、VSWinExpress、VS2013 Pro):

bubuko.com,布布扣

如果您已经拥有了付费版的,则可以跳过下面一段:


#ifdef WDExpress == 1

如果您的电脑上面只安装了WDExpress,请去下载VSWinExpress并安装。

成功后,使用菜单:

文件——打开项目——选择您已经编译好的exe文件

请注意您必须先直接运行这个程序,看是否能不能运行,因为有些文件(图片之类的)不在同一个文件夹里面,您需要复制过来。

即可

#endif


然后调试即可(调试——图形——启用诊断或者Alt+F5)

会生成一个新的tab页。


bubuko.com,布布扣

对于上一节中,是“静态”的,我们可以选择捕获一帧,动态的可以多选择几帧,然后点击捕获(或者按印屏键)即可。


双击我们捕获的一帧可以打开调试器:

bubuko.com,布布扣

VIEW里面可以选择需要的窗口,“图形事件列表”就是整帧的作画步骤, 选择"draw"

bubuko.com,布布扣

还可以查看本步骤的渲染管线:


我们在图片里面随便点击一点:

bubuko.com,布布扣

选择像素着色器后面的播放按钮,即可查看这个像素点的Shader详细步骤(步进调试)


bubuko.com,布布扣

可以看出,这个点的坐标信息给的是(0.53xxx, 0.38xxx)

其余的是NaN,这是因为您没有用这些变量,编译器直接优化掉了。你可以写点废代码来观看这些变量的值。


当然,这是VS自带的图形调试工具,提供了有限的D2D调试功能,D3D则更是方便。

个大显卡商也提供了自己的调试工具,比如

核显卡的    nSight

AMD的       GPU PerfStudio 2

Intel的       Graphics Performance Analyzers



嗯,这节就到这里




Direct2D 1.1 开发笔记 特效篇(四) 图形调试

标签:调试技巧

原文地址:http://blog.csdn.net/dustpg/article/details/39087629

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!