我是新手,我想我错过了一些东西
有人可以检查一下吗?
HTML页面:http://xalien95.altervista.org/pkmnxy_engine/alisopoli.html
模型和纹理:http://xalien95.altervista.org/pkmnxy_engine/alisopoli/
我可以看到模型(具有奇怪的颜色),但不能看到纹理(它是具有多种材质的网格)
提前谢谢!
修改: 我尝试了所有材料类型:
但是没有人工作,所以我想我错过了一些东西(或者材料路径不同)。 这是脚本:
var camera, scene, renderer, mesh, loader;
init();
animate();
function init() {
camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.z = 1000;
scene = new THREE.Scene();
loader = new THREE.JSONLoader();
loader.load( "./alisopoli/alisopoli.js", function( geometry, materials ) {
var faceMaterial = new THREE.MeshPhongMaterial( materials );
mesh = new THREE.Mesh( geometry, faceMaterial );
mesh.scale.set( 100, 100, 100 );
mesh.position.y = -150;
mesh.position.x = 0;
mesh.rotation.x = 60;
scene.add( mesh );
} );
var ambientLight = new THREE.AmbientLight(0x555555);
scene.add(ambientLight);
//var directionalLight = new THREE.DirectionalLight(0xffffff);
//directionalLight.position.set(1, 1, 1).normalize();
//scene.add(directionalLight);
renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
}
function animate() {
requestAnimationFrame( animate );
//mesh.rotation.y += 0.005;
renderer.render( scene, camera );
}
提前致谢!
答案 0 :(得分:0)
奇怪的颜色是因为你在加载过程中为每个网格指定了一个“MeshNormalMaterial”。您应该检查three.js json加载器示例或以某种方式获取正确的材料而不是分配MeshNormalMaterials到子网格