使用JSONloader加载纹理

时间:2013-07-25 20:38:48

标签: json three.js textures material

我是新手,我想我错过了一些东西 有人可以检查一下吗? HTML页面:http://xalien95.altervista.org/pkmnxy_engine/alisopoli.html
模型和纹理:http://xalien95.altervista.org/pkmnxy_engine/alisopoli/
我可以看到模型(具有奇怪的颜色),但不能看到纹理(它是具有多种材质的网格)
提前谢谢!

修改: 我尝试了所有材料类型:

  • THREE.MeshBasicMaterial
  • THREE.MeshDepthMaterial
  • THREE.MeshLambertMaterial
  • THREE.MeshNormalMaterial
  • THREE.MeshPhongMaterial

但是没有人工作,所以我想我错过了一些东西(或者材料路径不同)。 这是脚本:

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 );
        }

提前致谢!

1 个答案:

答案 0 :(得分:0)

奇怪的颜色是因为你在加载过程中为每个网格指定了一个“MeshNormalMaterial”。您应该检查three.js json加载器示例或以某种方式获取正确的材料而不是分配MeshNormalMaterials到子网格