是否可以將兩種材質分配到一個已使用JSONLoader加載的網格?帶JSONLoader的多種材質?
我在攪拌機中製作了一個簡單的字符並將其導出爲three.js格式,其中包含變形目標和UV。
我試圖給人體分配純色材料,並將圖片分配給我角色的頭部(http://touhou.ru/dev/webgl-test-stackoverflow/kourindouhime.jpg),但在加載網格和材質後,我得到一個灰色網格。
這裏的量產版我的項目(使用WASD移動,當你看到一個灰色的玩家網你會被控制,這正是我在談論的東西):http://touhou.ru/dev/webgl-test-stackoverflow/
而這裏的路我正在使用JSONLoader加載網格和材質:
var player_loader = new THREE.JSONLoader();
player_loader.load("running_babe.js", function(geo, material) {
material[0].morphTargets = true;
material[1].morphTargets = true;
var materials = new THREE.MeshFaceMaterial(material);
player = new THREE.Mesh(geo, materials);
scene.add(player);
});
我做錯了什麼?
更新:問題出在我的出口。現在第二種材料看起來如此:
{
"DbgColor" : 15597568,
"DbgIndex" : 1,
"DbgName" : "Material.001",
"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,
"mapDiffuse" : "kourindouhime.jpg",
"mapDiffuseWrap" : ["repeat", "repeat"],
"shading" : "Lambert",
"specularCoef" : 50,
"transparency" : 1.0,
"transparent" : false,
"vertexColors" : false
}
它的工作原理非常好。感謝你們。
非常感謝您指出這一點! – 2013-02-18 14:50:47