正确使用三个JS导出器和JSON加载器

时间:2017-03-30 08:24:14

标签: json three.js loader 3dsmax exporter

编辑:最初模型甚至没有加载,但我修复了所以现在的问题是如何将模型导出到包含在文件中的纹理的js文件中。

ThreeJSExporter.ms 导出程序位于 three.js-master \ utils \ exporters \ max 中,旨在将3d模型从3ds max导出到* .js文件。它将3ds max添加到一个窗口(见屏幕截图),该窗口导出为* .js。

ThreeJSExporter.ms窗口:

ThreeJSExporter.ms

正如窗口所示,它导出为 three.js ASCII JSON格式。由于某些原因,这些导出的文件没有包含纹理。它们中的漫反射颜色仅包含颜色信息,文件中没有纹理。

我以这种方式加载我的* .js模型:

var loader = new THREE.JSONLoader(), aMesh;
        loader.load("resources/models/model_flipYZ.js", function (geometry, materials) {
            aMesh = new THREE.Mesh(geometry, materials[0]);
            scene.add(aMesh);
        });

问题

1)js模型文件不包含纹理。所以模型显示但根本没有纹理。如何在js模型中包含纹理?

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。需要渲染3DS Max中的所有纹理,包括alpha,背景,程序纹理以及任何你拥有的纹理到平面纹理。因此,在材质编辑器中,使用“实用程序” - “渲染贴图”作为纹理或复合贴图(如果有),将其渲染为平面图像并保存。然后制作一个新材质,为其指定新的平面纹理,将其指定给模型,然后将此模型导出到* .js文件。