Assembly 算术指令槽过多

Assembly 算术指令槽过多,assembly,directx,hlsl,Assembly,Directx,Hlsl,我正在尝试简化我的HLSL,以便它能够使用ps_2_0进行编译。此时,我得到了“编译的着色器代码使用了太多的算术指令槽(78)。目标允许的最大值(ps_2_0)是64。”有没有办法强制编译器生成汇编代码列表文件以便我可以研究它?有点过时,但我总是使用它来开发测试和调试我编写的着色器。使用这种类似IDE的环境,您还可以使用各种几何图形和应用纹理以可视化方式查看已反汇编的代码。可以使用/Fc“输出程序集文件的名称”进行编译。如果无法编译,则可能无法编译;如果已编译但不满意,则可以或也可以反汇编对象。

我正在尝试简化我的HLSL,以便它能够使用ps_2_0进行编译。此时,我得到了“编译的着色器代码使用了太多的算术指令槽(78)。目标允许的最大值(ps_2_0)是64。”有没有办法强制编译器生成汇编代码列表文件以便我可以研究它?

有点过时,但我总是使用它来开发测试和调试我编写的着色器。使用这种类似IDE的环境,您还可以使用各种几何图形和应用纹理以可视化方式查看已反汇编的代码。

可以使用/Fc“输出程序集文件的名称”进行编译。如果无法编译,则可能无法编译;如果已编译但不满意,则可以或也可以反汇编对象。