私は 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]
}