即使指定了ps_4_0_level_9_1,MonoGame 2MGFX仍在使用ps_2_0

时间:2018-09-23 19:58:58

标签: shader monogame

我有从MonoGame网站上下载的最新安装程序(3.6)附带的2MGFX.exe文件(exe大小为336,896字节,构建日期为03/01/2017 9:05 AM)。

我重命名了MonoGame的BasicEffect着色器源并将其添加到我的项目中。我删除了原始的PixelLighting代码(为避免出现下面描述的错误),并添加了一些自定义代码,它可以正确编译并运行(但我当然没有PixelLighting)。

但是,如果我在其中保留PixelLighting代码以及添加的内容,则会得到:

错误X5608:编译的着色器代码使用了太多的算术指令槽(78)。最高目标(ps_2_0)允许的值为64。

因此,我开始考虑提升着色器模型。但是我发现当前的技术行已经说“ ps_4_0_level_9_1”。为了好玩,我将其更改为ps_3_0(它也应该已经编译了所有内容),但是仍然出现错误。

有什么想法为什么我仍然会收到“ ps_2_0”错误?

0 个答案:

没有答案