MonoGame 2MGFX по-прежнему использует ps_2_0, хотя указан ps_4_0_level_9_1 - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть файл 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"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...