Jmonkey中的纹理错误

时间:2017-03-12 01:08:29

标签: java blender jmonkeyengine uv-mapping

令我惊讶的是,似乎不可能找到任何其他人遇到这个问题 - 我可以使用Jmonkey导入网格(在我的例子中是齿轮),但它没有正确映射纹理(应该看起来像木头),只显示几个选定的面孔:enter image description here

Blender看起来还不错: enter image description here

总结一下,如何让纹理映射到整个齿轮上,而不只是一些三角形?

我的代码是这样编写的(请原谅,如果它有点乱,我现在已经尝试解决这个问题了一段时间):

Spatial gear = assetManager.loadModel("Models/cog_3.j3o");
    //Geometry geargeo=(Geometry)gear;
    //Node gearnode = (Node)gear;
    //Mesh gearmesh = (Mesh) gearnode;
    //Mesh gearmesh = (Geometry)(gearnode.getChildren().get(0));
    TangentBinormalGenerator.generate(gear);
    Material wood = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    Texture woodtex = assetManager.loadTexture("Textures/wood-texture.jpg");
    woodtex.setWrap(Texture.WrapMode.Repeat);
    wood.getAdditionalRenderState().setFaceCullMode(RenderState.FaceCullMode.Off);
    wood.setTexture("ColorMap", woodtex);
    wood.getAdditionalRenderState().setBlendMode(RenderState.BlendMode.Alpha);
    gear.setMaterial(wood);

    rootNode.attachChild(gear);

我的网格看起来像这样(你可以看到紫外线接缝): enter image description here

Uv看起来像这样: enter image description here 我用的是搅拌机2.78a, (据我所知),JME的最新版本。 非常感谢任何帮助。

0 个答案:

没有答案