C# 从XNA中的FBX加载材料参数

C# 从XNA中的FBX加载材料参数,c#,3d,xna,models,C#,3d,Xna,Models,我在FBX文件中存储了一些材质参数(DiffuseFactor、ShininesExponent、SpecularFactor和其他),但我无法使用Effect.parameters和BasicEffect(它们只有基本的东西,如EmmisiveColor或alpha)。我知道,我可以尝试编写一个效果派生类,但还有其他方法吗?内置功能或某些存储在某处的半原始参数?如果创建自定义模型处理器(用于内容管道)并重写ConvertMaterial方法,则可以在input MaterialContent.

我在FBX文件中存储了一些材质参数(DiffuseFactor、ShininesExponent、SpecularFactor和其他),但我无法使用Effect.parameters和BasicEffect(它们只有基本的东西,如EmmisiveColor或alpha)。我知道,我可以尝试编写一个效果派生类,但还有其他方法吗?内置功能或某些存储在某处的半原始参数?

如果创建自定义模型处理器(用于内容管道)并重写ConvertMaterial方法,则可以在input MaterialContent.OpaqueData集合中访问此类数据

我知道,如果您像在蒙皮模型示例中那样从该方法输出EffectMaterialContent,则可以将该数据附加到EffectMaterialContent的不透明数据集合,并使用您提供的名称在着色器中可见。这是从XNA 3.1开始的,我不确定现在是否有更好的/替代的方法

编辑:哇,我没意识到这个问题快一岁了