2016-04-16 3 views
0

Мне и моим друзьям захотелось реализовать пользовательский эффект, подключенный к сетке во время процесса создания контента в конвейере 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]])"} 

Похоже есть простой способ сделать это, но она ускользает от нас. Мы будем очень признательны за вашу помощь!

ответ

0

Я считаю, что нам удалось решить проблему более или менее. Вот вопрос, который я опубликовал на форуме сообщества Monogame. Это не полно, но я считаю, что это обеспечивает хорошее общее понимание основной проблемы.

http://community.monogame.net/t/mesh-effect-field/7462