C++ 验证失败tex2D HLSL着色器模型6.0

C++ 验证失败tex2D HLSL着色器模型6.0,c++,hlsl,pixel-shader,directx-12,C++,Hlsl,Pixel Shader,Directx 12,显然tex2D在HLSL shaderModel 6.0中仍然受支持,那么为什么执行以下操作会产生验证错误: float myFloat = tex2D(MySampler, In.texCoord).w; 它不喜欢tex2D,如果我先创建一个Texture2D MyTex变量,然后执行 MyFloat=MyTex.Sample(MySampler,In.texCoord).w;验证是好的 当然,我禁用了/Vd验证,dxc会输出一个编译文件,但没有.asm。当指定时,dxc也会阻塞tex2D的

显然tex2D在HLSL shaderModel 6.0中仍然受支持,那么为什么执行以下操作会产生验证错误:

float myFloat = tex2D(MySampler, In.texCoord).w;
它不喜欢tex2D,如果我先创建一个Texture2D MyTex变量,然后执行 MyFloat=MyTex.Sample(MySampler,In.texCoord).w;验证是好的

当然,我禁用了/Vd验证,dxc会输出一个编译文件,但没有.asm。当指定时,dxc也会阻塞tex2D的使用

我已尝试使用dxc.exe的多个版本进行编译

有什么想法吗


谢谢

什么验证错误?您是使用
/Gec
(启用向后兼容模式)构建的吗?@Chuck Walbourn/Gec在6.0和above@SurvivalMachine验证错误为:在函数验证中找到的“从未解析”值失败。它总是抱怨我们的工作