Мне и моим друзьям захотелось реализовать пользовательский эффект, подключенный к сетке во время процесса создания контента в конвейере Monogame. То есть, если модель состоит, скажем, из 10 различных сеток, каждая из которых имеет свой собственный эффект, это облегчит нашу жизнь.Monogame Custom Effect
Насколько я обеспокоен, делая это имело обыкновение быть тривиальным, что-то вроде этого: https://blogs.msdn.microsoft.com/shawnhar/2006/12/07/rendering-a-model-with-a-custom-effect/
Теперь, когда способ выполнения thigs не работает для нас, к сожалению. Мы написали пользовательский процессор модели, пользовательский материальный процессор модели и пользовательский процессор текстур.
EffectMaterialContent myMaterial = new EffectMaterialContent();
myMaterial.Effect = new ExternalReference<EffectContent>(effectPath);
И таким образом мы получаем следующее исключение:
{"Could not find ContentTypeReader Type. Please ensure the name of the Assembly that contains the Type matches the assembly in the full type name: Microsoft.Xna.Framework.Content.ReflectiveReader`1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.EffectMaterialContent, MonoGame.Framework.Content.Pipeline, Version=3.6.0.199, Culture=neutral, PublicKeyToken=null]] (Microsoft.Xna.Framework.Content.ReflectiveReader`1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.EffectMaterialContent, MonoGam e.Framework.Content.Pipeline]])"}
Похоже есть простой способ сделать это, но она ускользает от нас. Мы будем очень признательны за вашу помощь!