Monogame自定义效果

时间:2016-04-16 20:57:40

标签: xna monogame

我和我的朋友们希望实现一个自定义效果,它可以在“构建内容”期间连接到网格物体。 Monogame管道中的过程。也就是说,如果一个模型由10个不同的网格组成,每个网格都有自己的效果,那么它将使我们的生活更加轻松。

就我而言,这样做过去是微不足道的,就像这样:https://blogs.msdn.microsoft.com/shawnhar/2006/12/07/rendering-a-model-with-a-custom-effect/

不幸的是,现在这样做的方式并不适用于我们。我们编写了自定义模型处理器,自定义模型材料处理器和自定义纹理处理器。

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]])"}

似乎有一种简单的方法可以做到这一点,但它让我们望而却步。 我们非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我相信我们或多或少地设法解决了这个问题。这是我在Monogame社区论坛上发布的一个问题。它并不完全是完整的,但我相信它提供了对潜在问题的良好的一般理解。

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