2

テクスチャのあるボールを作る必要があります。私はWebGLとThree.jsで非常に新しいです。問題は、白い球が表示されているが、テクスチャが表示されていないことです。新規ユーザーとして、写真を投稿することはできません。

コード部分は次のとおりです。

function init() {

            canvas = document.getElementById( 'canvas' ); 


            camera = new THREE.PerspectiveCamera( 90, window.innerWidth / window.innerHeight, 1, 10000 );
            camera.position.z = 1000;



            scene = new THREE.Scene();

                            camera.lookAt (scene.position); 


                            var llum = new THREE.DirectionalLight();
                            llum.intensity=50;


                            llum.position.x=camera.position.x;
                            llum.position.y=camera.position.y;
                            llum.position.z=camera.position.z;

                            llum.lookAt(scene.position);

                            scene.add(llum);



                            var texture = THREE.ImageUtils.loadTexture('ull.jpg');


            texture.needsUpdate = true;

            var material = new THREE.MeshBasicMaterial( texture );

            var quality = 16, step = 1024 / quality;

            var geom = new THREE.SphereGeometry(500,100,100);



            mesh = new THREE.Mesh( geom, material );


            scene.add( mesh );


            renderer = new THREE.WebGLRenderer({ antialias: true});
            renderer.setSize( window.innerWidth, window.innerHeight );

            canvas.innerHTML = ""; 

                            //Afegim al canvas el que hem de renderitzar
            canvas.appendChild( renderer.domElement );



            document.addEventListener( 'mousemove', onDocumentMouseMove, false );


            window.addEventListener( 'resize', onWindowResize, false );

        }

前もって感謝します。

4

2 に答える 2

3

次のようになります。

var material = new THREE.MeshBasicMaterial( { map: texture } );
于 2012-12-29T12:32:14.703 に答える