У меня есть файл 2MGFX.exe, который я получил с последней версией установщика (3.6), загруженной с сайта MonoGame (размер исполняемого файла составляет 336 896 байт, а дата сборки - 01.03.2017, 9:05).
Я переименовал источник шейдера MonoGame в BasicEffect и добавил его в свой проект.Я удалил оригинальный код PixelLighting (чтобы избежать ошибки, описанной ниже) и добавил часть своего пользовательского кода, и он компилируется и работает правильно (но у меня, конечно, нет PixelLighting).
Но если яоставив там код PixelLighting вместе с моими дополнениями, я получаю:
ошибка X5608: в скомпилированном коде шейдера используется слишком много слотов арифметических инструкций (78).Максимум.разрешено для цели (ps_2_0) 64.
Итак, я начал смотреть на повышение модели шейдера.Но то, что я нашел, было то, что текущая линия техники уже говорит "ps_4_0_level_9_1".Ради интереса я изменил его на ps_3_0 (который также должен был скомпилировать все), но я все еще получаю ошибку.
Любые идеи, почему я все еще получаю ошибку "ps_2_0"?