我
我找不到在Visual Studio 2017中启动HLSL调试器的选项。
Microsoft文档指示从“图形管线阶段”窗口或“图形像素历史记录”启动它
https://msdn.microsoft.com/zh-CN/library/hh873197.aspx
但是,我不知道这些是什么或如何到达它们
当我直接在Visual Studio IDE中的hlsl代码中设置断点时,它只是The Breakpoint will not currently be hit
在空的红色圆圈上显示“ ”。我假设我需要在hlsl调试器中打开hlsl代码才能使其在线上中断。
我正在DirectX 11 App(Universal Windows)
x64调试模式下运行新的项目模板,并在顶点和像素着色器中设置断点。
谢谢,
用户名
- 确保您的着色器在调试支持下进行了编译-
/Zi
如果您使用的是HLSL编译器,则带有选项。
- 确保已在启用调试的情况下创建DX设备(
D3D11_CREATE_DEVICE_DEBUG
标志)。
- 通过转到主菜单->调试->图形->启动图形调试来启动GFX调试会话。这将创建一个窗口,要求提升权限以弹出窗口,启动程序并显示带有“捕获帧”按钮和时间轴的诊断会话窗口。
- 现在,使您的应用程序显示所需的图像并使用相应的按钮捕获最严格的帧。捕获的帧截图将出现在列表中。
- 关闭您的应用程序。这将触发diag会话的完成(一些后期处理),这将需要一些时间。
- 在捕获的帧列表中单击帧名称(蓝色)。这将打开VS图形分析器窗口-这是您实际调试图形的地方。
- 在中间,将有一个(复制的)帧渲染屏幕截图-您可以单击它的任意位置,并且在像素历史记录窗口中应该有一个修改该像素的绘制调用列表。通过扩展此列表,您应该能够找到感兴趣的着色器的调用。它应该具有“播放”三角形按钮,以启动着色器调试并跳入着色器代码,您可以在其中检查变量,设置断点和其他内容。
- 或者,在左侧将有“事件”列表,其中包含所有管道修改和绘制(用画笔标记)调用。在此处找到感兴趣的抽奖电话并选择它。在“流水线阶段”窗口中,应该有一个图表,其中包含每个阶段的产品的屏幕快照,并带有相应的着色器链接和“着色”按钮,用于启动着色器调试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句