我有从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”错误?