加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

directx – 为Windows 8应用程序调试HLSL

发布时间:2020-12-14 02:49:47 所属栏目:Windows 来源:网络整理
导读:我目前正在使用SharpDX(托管的c#directx包装器)创建 Windows 8应用程序.但是我遇到了一个着色器的问题,我想知道它是否可以调试这些应用程序. PIX似乎不适用于directX应用程序,因为可执行文件不喜欢直接打开,并且当我尝试捕获有关我的会话的任何信息时,VS2012
我目前正在使用SharpDX(托管的c#directx包装器)创建 Windows 8应用程序.但是我遇到了一个着色器的问题,我想知道它是否可以调试这些应用程序. PIX似乎不适用于directX应用程序,因为可执行文件不喜欢直接打开,并且当我尝试捕获有关我的会话的任何信息时,VS2012中的新视觉工作室图形调试工具包始终指出“无法启动实验”.

谢谢!

解决方法

我来这篇文章有点晚了,但我想为未来的访问者添加我已经在SlimDX和SharpDX项目中成功使用Visual Studio 2012图形诊断(‘DirectX调试器’)的线程.有一些事情可以破坏这个过程,特别是在SlimDX项目中,我无法使用混合DX10 / 11调试应用程序,DX10似乎不能与VS2012一起使用,至少对于托管代码而言.因此,如果您有任何文本呈现,则必须将其删除以用于调试会话.我会说使用以下内容来隔离你的DX10代码应该工作

#define DXDIAGSESSION
  // ... 
#if DXDIAGSESSION
  // your DX10 code goes here.
#endif

对于SharpDX项目(C#/ WinRT / XAML / SharpDX),我无法使用Managed Only Debugger.我不得不将调试器设置为混合(托管和本机)以使其工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读