我正在寻找一个帧捕获程序(例如 Intel GPA、GPUPerfStudio、PerfHUD 或 DX 调试器),它允许我在调试捕获的帧时获取着色器参数的值。在英特尔 GPA 中,它会显示名称和类型(例如 float
、float2
、float3
或 float4
) 的参数,但它没有显示它们的值。
我尝试查看 API 日志,但不清楚,并且没有打印 SETVERTEXSHADERCONSTANTF
的值参数(我认为它设置了着色器参数的值),而是打印了 System .Single[]
。
最佳答案
如果您使用的是 VS2013,您可以使用它调试您的 hlsl 代码:Debugging HLSL 。另请参阅this video
关于c++ - 如何获取捕获的着色器参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218667/