我想弄清楚如何在DirectX中调试像素和顶点着色器,我已经尝试过使用Pix for Windows,但发现它相当有问题,并且实际上无法运行。是否有替代方案可以让我在我自己的应用程序中调试这些着色器?调试directx像素/顶点着色器?
1
A
回答
5
我不知道任何第三方工具调试hlsl着色器,但我有很好的经验,通过使用一些简单的技术进行调试。
您可以在cpu上复制渲染目标并将其存储到位图中,将其打印到终端或在CPU调试器中访问它。
如果存在错误,应首先检查您使用的缓冲区是否确实具有正确的值,开始时经常会发生某些纹理是使用错误的参数创建的,或者数据是以其他顺序预期的。 。根据我的经验,这是一个常见的错误来源。
4
总之,没有。
是的pix是有点bug,但它自第一次发布以来已经大大改进。确保你正在运行最新的SDK!
5
只输出调试信息作为颜色。例如,您可以输出255 *(普通+ 1)作为r,g,b,您可以输出一些中间着色器变量作为颜色,或者可以检查它是否在着色器的边界内,如果是黑色则输出白色如果不是。这通常有帮助。
2
适用于Windows的PIX附带DirectX SDK(自2010年6月起我可以验证),并允许您以可视方式调试您正在设置的状态,并允许逐行扫描着色器。它是一个救星。
相关问题
- 1. DirectX 11顶点着色器反射
- 2. 的DirectX 11如何操作顶点和像素着色工作
- 3. DirectX - 传递给顶点着色器的顶点的维数
- 4. DirectX 11着色器错误。像素着色器只接收NaN
- 5. DirectX像素着色器在帧的每个像素上都像WPF像素着色器一样操作吗?
- 6. 从HLSL顶点着色器传递数组到像素着色器
- 7. DirectX:使用纹理的顶点着色器
- 8. 顶点着色器与顶点
- 9. Three.js - 根据屏幕上像素位置进行着色的顶点着色器
- 10. GLSL:顶点着色器无片段着色片段着色器
- 11. Matrix.CreateRotation VS顶点着色器
- 12. 顶点着色器问题
- 13. 从顶点着色器
- 14. 如何缓冲许多顶点,几何和像素着色器
- 15. GLSL顶点着色器中的眼睛空间像素宽度
- 16. 像素和顶点着色器的工具
- 17. Delphi DX11 Direct3D顶点和像素着色器问题
- 18. Directx的顶点颜色
- 19. 在VS2013上调试DirectX - 绘图调用不出现,但执行了顶点着色器
- 20. DirectX 11,结合像素着色器以防止瓶颈
- 21. 在DirectX中渲染带有像素着色器的圆形
- 22. GLSL点燃顶点着色器
- 23. 更改顶点着色器中顶点的颜色
- 24. 表面着色器中的统一着色器顶点格式
- 25. 顶点着色器和片段着色器
- 26. 带定制HLSL着色器的DirectX Toolkit加载模型顶点着色器输入签名
- 27. iOS CGImageRef像素着色器
- 28. 顶点处理与像素着色的相对费用
- 29. PIX DirectX 11调试像素错误
- 30. directx9,我可以只使用没有像素着色器的顶点着色器吗?