4

私は Three.js を使用して、独自のモデル形式から JSON モデル形式の resp へのエクスポーターを作成するのは非常に新しいです。Three.jsで読み込むシーン形式。マテリアルの JSON 仕様の違いがわかりません。Three.js JSONLoader を使用して、マテリアル仕様は次のように色を定義する必要があります: ... "colorAmbient":[0.0, 0.0, 0.0], "colorDiffuse":[0.0, 1.0, 0.0], .... "colorDiffuse" : 65280 を試しましたが、うまくいきません。また、「colorSpecular」パラメーターは、JSONLoader を使用することによって考慮されません。ロードされた結果を Firebug で調べると、適切にロードされたアンビエント カラーとディフューズ カラーのみが表示されます。対照的に、Three.js の JSON シーン形式は、次のようなパラメーター リストを使用してマテリアルを定義します。

"phong_skin": {
"type": "MeshPhongMaterial",
"parameters": { "color": 0, "ambient": 0, "specular": 16777215, "shininess": 50, ... }},

シーンとオブジェクトの JSON 形式でマテリアルの仕様が大きく異なるのはなぜですか? 鏡面反射色と specularCoef はどうですか? 私は何か見落としてますか?

私の単純な JSON ファイル (飛行機を表す):

{
    "faces": [40,0,1,2,0,1,2,0,1,2,40,3,4,5,3,4,5,3,4,5],

    "materials":[{
        "DbgColor":15658734,
        "DbgIndex":0,
        "DbgName":"_global_FLOOR_MAT",
        "colorAmbient":[0.0, 0.0, 0.0],
        "colorDiffuse":[0.0, 1.0, 0.0],
        "colorSpecular":[1.0, 1.0, 0.0],
        "opacity":1,
        "specularCoef":128,
        "transparent":false,
        "wireframe":false,
        "blending" : "NormalBlending"
        }],

    "metadata":{
        "formatVersion":3.1,
        "generatedBy":"My Exporter"},

    "normals":[0,-0,1,0,-0,1,0,-0,1,0,-0,1,0,-0,1,0,0,1],
    "scale":1,
    "uvs":[[0,-193.333,0,-0,58,-0,0,-193.333,58,-0,58,-193.333]],
    "vertices":[0,1160,0,0,0,0,1160,0,0,0,1160,0,1160,0,0,1160,1160,0]
    }
4

0 に答える 0