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



(转载请注明出处)


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

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

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

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

即可。


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

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

Direct2D 1.1 开发笔记 特效篇(四) 图形调试_第1张图片

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


#ifdef WDExpress == 1

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

成功后,使用菜单:

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

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

即可

#endif


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

会生成一个新的tab页。


Direct2D 1.1 开发笔记 特效篇(四) 图形调试_第2张图片

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


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

Direct2D 1.1 开发笔记 特效篇(四) 图形调试_第3张图片

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

Direct2D 1.1 开发笔记 特效篇(四) 图形调试_第4张图片

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


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

Direct2D 1.1 开发笔记 特效篇(四) 图形调试_第5张图片

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


Direct2D 1.1 开发笔记 特效篇(四) 图形调试_第6张图片

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

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


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

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

核显卡的    nSight

AMD的       GPU PerfStudio 2

Intel的       Graphics Performance Analyzers



嗯,这节就到这里




你可能感兴趣的:(调试技巧,开发笔记)