4 <title>three.js - webgl</title>
6 <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
20 <script src="../build/three.js"></script>
26 var camera, scene, renderer;
33 container = document.createElement( 'div' );
34 document.body.appendChild( container );
36 camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
37 camera.position.z = 200;
39 scene = new THREE.Scene();
40 scene.background = new THREE.Color( 0xffffff );
42 renderer = new THREE.WebGLRenderer();
43 renderer.setPixelRatio( window.devicePixelRatio );
44 renderer.setSize( window.innerWidth, window.innerHeight );
45 container.appendChild( renderer.domElement );
49 function createImage() {
51 var canvas = document.createElement( 'canvas' );
55 var context = canvas.getContext( '2d' );
56 context.fillStyle = 'rgb(' + Math.floor( Math.random() * 256 ) + ',' + Math.floor( Math.random() * 256 ) + ',' + Math.floor( Math.random() * 256 ) + ')';
57 context.fillRect( 0, 0, 256, 256 );
67 requestAnimationFrame( animate );
75 var geometry = new THREE.SphereBufferGeometry( 50, Math.random() * 64, Math.random() * 32 );
77 var texture = new THREE.CanvasTexture( createImage() );
79 var material = new THREE.MeshBasicMaterial( { map: texture, wireframe: true } );
81 var mesh = new THREE.Mesh( geometry, material );
85 renderer.render( scene, camera );