这些日子学习d3d到了可编程的渲染管线部分. 顶点或者象素渲染代码(用HLSL语言)写在vsh或者psh中, 既然是写的代码, 那么免不了可能出一些问题, 需要调试. 调试这里面的代码可不象调试我们cpp中的代码那么直接. 大概需要做一些设置:
1. 设置d3d使用debug版本的运行时库.
2. 调用D3DXCompile…函数编译vsh psh中的代码时, 启用D3DXSHADER_SKIPOPTIMIZATION和D3DXSHADER_DEBUG选项.
3. 在程序启动函数之前定义宏DEBUG_VS和DEBUG_PS.
4. 点击debug->direct3d->…, 然后在vsh psh文件中设置断点就可以调试了.
5. 接下来就和调试普通的cpp一样了.
我的问题出在debug中没有direct3d. 后来在网上也没有查到资料. 最后卸载掉dx2006,重新安装就好了.
也就是以后安装d3d开发环境时, 安装顺序是先安装vs2003再安装dx2006.
这里说一下,你安装完dx2006后, vc6和vs2005也没有direct3d, vc6菜单压根就没有debug根菜单. 想在vs2005调试HLSL是通过另外一个工具了这个问题在网上有资料, 有兴趣的可以自己查一下, 因为我不用vs2005, 我也就不研究了.
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.