为什么在图形调试期间无法在.fx文件中看到某些变量?

时间:2018-10-26 13:28:47

标签: directx directx-11

在Visual Studio 2015中使用图形诊断时,我遇到了很多问题。有时我只想查看着色器是否按预期工作,但是在代码中如下所示:

int2 xy0 = int2(dispatchThreadID.x + 1, dispatchThreadID.y + 1);
int2 xy1 = int2(gCurTex.Length.x - 1, gCurTex.Length.y - 1);
int2 xy = MinInt2(xy0, xy1);
gCache1[groupThreadID.x + 2][groupThreadID.y + 2] = gCurTex[xy];

我可以在“局部变量”窗口中看到xy1,但看不到xyScreenshot

我在着色器中创建的共享内存也无法显示值。

所以我想知道:

  1. 为什么我看不到某些变量,而看不到其他变量?
  2. 如何查看此隐藏变量?

仅供参考,我在Visual Studio中使用fxc.exe而不是HLSL编译器来编译我的着色器文件。这是我的设置:

fxc /Fc /Od /Zi /T fx_5_0 /Fo "%(RelativeDir)\%(Filename).fxo" "%(FullPath)"

0 个答案:

没有答案