【问题标题】:Removing .Diffuse colours from an FBX model从 FBX 模型中移除 .Diffuse 颜色
【发布时间】:2013-03-01 11:36:02
【问题描述】:

我目前正在开展一个 AR 项目,该项目基于 GoblinXNA 提供的原始“Tutorial 8 - Marker Tracking”程序。我玩过它,并用我自己的一些设计替换了模型,保存为 .fbx 格式。我遇到的问题是 .Diffuse 扩展名正在用红色替换模型的原始颜色;改变颜色没有区别,只改变颜色,不允许我拥有模型的原始外观,并且删除 .Diffuse 代码行只会使模型变成灰色和黑色的阴影(我猜这是用 CreateLights() 方法做什么?)

无论如何,这里是对象的代码;任何帮助将不胜感激!

    ModelLoader mLoader = new ModelLoader(); //self explanatory
    Model flagModel = (Model)mLoader.Load("", "FlagModelAsset2");

    flagNode = new GeometryNode("FlagModelAsset2");
    flagNode.Model = flagModel;
    flagNode.AddToPhysicsEngine = true;
    flagNode.Physics.Shape = ShapeType.Box;
    flagNode.Model.ShadowAttribute = ShadowAttribute.ReceiveCast;
    flagNode.Model.Shader = new SimpleShadowShader(scene.ShadowMap);

    //TransformNode flagTransNode = new TransformNode();
    //flagTransNode.Translation = new Vector3(0, 0, 0); //position of flag
    //flagTransNode.Scale = new Vector3(1f, 1f, 1f); //size of flag

    toolbarMarkerNode = new MarkerNode(scene.MarkerTracker, "ALVARToolbar.xml");

    Material flagMaterial = new Material();
    flagMaterial.Diffuse = new Vector4(0.5f, 2, 0, 1); //colour of flag
    flagMaterial.Specular = Color.White.ToVector4();
    flagMaterial.SpecularPower = 10;

    flagNode.Material = flagMaterial;

    groundMarkerNode.AddChild(flagNode);
    scene.RootNode.AddChild(toolbarMarkerNode);
    //flagNode.AddChild(flagTransNode);            


    NewtonPhysics.CollisionPair pair = new NewtonPhysics.CollisionPair(flagNode.Physics, sphereNode.Physics);
    ((NewtonPhysics)scene.PhysicsEngine).AddCollisionCallback(pair, BoxSphereCollision);
}

【问题讨论】:

    标签: c# xna augmented-reality game-development


    【解决方案1】:

    是材料;删除它并添加下面的代码允许使用原始导入文件中的纹理

    ((Model)flagNode.Model).UseInternalMaterials = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 2019-02-25
      • 1970-01-01
      • 2017-09-18
      • 2012-09-20
      • 2016-02-16
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多