8

mrdoob Blender Export Plugin (io_mesh_threejs) を使用して Three JS にエクスポートしていますが、エクスポートされた .js または .dae オブジェクトにはテクスチャ マップ ファイルへの参照が含まれていません。オブジェクトをエクスポートするために必要な特別な方法はありますか? または、エクスポーターがマップを含めるために、Blender 2.65 のオブジェクトにマップを適用する必要がある特別な方法はありますか。最後に、もし方法がなければ、手動で JS ファイルにテクスチャを追加できますか?


エクスポート前のブレンダー

ここに画像の説明を入力


エクスポートされた JSON オブジェクト (テクスチャへの参照なし)

{

    "metadata" :
    {
        "formatVersion" : 3.1,
        "generatedBy"   : "Blender 2.65 Exporter",
        "vertices"      : 8,
        "faces"         : 6,
        "normals"       : 8,
        "colors"        : 0,
        "uvs"           : [4],
        "materials"     : 1,
        "morphTargets"  : 0,
        "bones"         : 0
    },

    "scale" : 1.000000,

    "materials" : [ {
        "DbgColor" : 15658734,
        "DbgIndex" : 0,
        "DbgName" : "Material",
        "blending" : "NormalBlending",
        "colorAmbient" : [0.6400000190734865, 0.6400000190734865, 0.6400000190734865],
        "colorDiffuse" : [0.6400000190734865, 0.6400000190734865, 0.6400000190734865],
        "colorSpecular" : [0.5, 0.5, 0.5],
        "depthTest" : true,
        "depthWrite" : true,
        "shading" : "Lambert",
        "specularCoef" : 50,
        "transparency" : 1.0,
        "transparent" : false,
        "vertexColors" : false
    }],

    "vertices" : [1,-0.988938,-1,1,-0.988938,1,-1,-0.988938,1,-1,-0.988938,-1,1,1.01106,-0.999999,0.999999,1.01106,1,-1,1.01106,1,-1,1.01106,-1],

    "morphTargets" : [],

    "normals" : [0.577349,-0.577349,-0.577349,0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,-0.577349,0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,0.577349,0.577349,0.577349,0.577349],

    "colors" : [],

    "uvs" : [[1,-0,1,1,0,1,-0,0]],

    "faces" : [43,0,1,2,3,0,0,1,2,3,0,1,2,3,43,4,7,6,5,0,0,1,2,3,4,5,6,7,43,0,4,5,1,0,0,1,2,3,0,4,7,1,43,1,5,6,2,0,0,1,2,3,1,7,6,2,43,2,6,7,3,0,0,1,2,3,2,6,5,3,43,4,0,3,7,0,2,3,0,1,4,0,3,5],

    "bones" : [],

    "skinIndices" : [],

    "skinWeights" : [],

    "animation" : {}


}

JSON オブジェクトをロードするコード

var object;
var loader = new THREE.JSONLoader();          

loader.load( "./quirk_logo.js", function(geometry, materials) {
     var material = new THREE.MeshFaceMaterial(materials);
     object = new THREE.Mesh(geometry, materials);

     object.scale.set(1, 1, 1);
     scene.add(object)
     render();
});
4

3 に答える 3

2

最初にモデルを Blender からエクスポートして.objから、このチュートリアルの残りの部分に従って適切な.jsonモデルを取得できると思います。
http://bkcore.com/blog/3d/webgl-three-js-workflow-tips.html

于 2013-05-28T16:44:13.403 に答える
1

これはあなたが探しているものでなければなりません。

http://graphic-sim.com/B_basic_export.html

于 2013-03-06T12:44:55.443 に答える