在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
,但看不到xy
。
Screenshot
我在着色器中创建的共享内存也无法显示值。
所以我想知道:
仅供参考,我在Visual Studio中使用fxc.exe而不是HLSL编译器来编译我的着色器文件。这是我的设置:
fxc /Fc /Od /Zi /T fx_5_0 /Fo "%(RelativeDir)\%(Filename).fxo" "%(FullPath)"