c++ - 如何获取捕获的着色器参数的值

标签 c++ c directx shader direct3d

我正在寻找一个帧捕获程序(例如 Intel GPA、GPUPerfStudio、PerfHUD 或 DX 调试器),它允许我在调试捕获的帧时获取着色器参数的值。在英特尔 GPA 中,它会显示名称和类型(例如 floatfloat2float3float4) 的参数,但它没有显示它们的值。

我尝试查看 API 日志,但不清楚,并且没有打印 SETVERTEXSHADERCONSTANTF 的值参数(我认为它设置了着色器参数的值),而是打印了 System .Single[]

最佳答案

如果您使用的是 VS2013,您可以使用它调试您的 hlsl 代码:Debugging HLSL 。另请参阅this video

关于c++ - 如何获取捕获的着色器参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218667/

相关文章:

c++ - 如何编写二维数组 C++ 函数参数(例如,对于 int[x][y])?

c - 递增指针时未使用的表达式

c - Matlab R2007b 未解析的外部与引擎实用程序

visual-studio-2010 - DirectX SDK 与 VS 2010 的集成

c++ - 我们是否应该在 .h 和 .cpp 文件中包含一个宏(#define)

c++ - 如何在 C++ 中创建指向多维 int 数组的指针?

C++ 指针作用域

c - 在 C 中分配二维数组

c++ - DX10+ 多顶点缓冲区,单索引缓冲区

.net - XNA 是否有效取代 Managed Directx?