首页 > 解决方案 > tex2D HLSL Shader Model 6.0 验证失败

问题描述

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

float myFloat = tex2D(MySampler, In.texCoord).w;

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

当然,我已经禁用了 /Vd 的验证,并且 dxc 会吐出一个已编译的文件,但在指定时没有 .asm,dxc 也往往会卡住 tex2D 的使用......

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

有任何想法吗?

谢谢

标签: c++hlslpixel-shaderdirectx-12

解决方案


推荐阅读