123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>three.js - raytracing renderer</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
- <style>
- body {
- font-family: Monospace;
- color: #ffffff;
- margin: 0px;
- overflow: hidden;
- }
- </style>
- </head>
- <body>
- <script src="../build/three.min.js"></script>
- <script src="js/renderers/RaytracingRenderer.js"></script>
- <script>
- var container;
- var camera, controls, scene, renderer;
- var torus, cube;
- init();
- render();
- function init() {
- container = document.createElement( 'div' );
- document.body.appendChild( container );
- var info = document.createElement( 'div' );
- info.style.position = 'absolute';
- info.style.top = '10px';
- info.style.width = '100%';
- info.style.textAlign = 'center';
- info.innerHTML = '<a href="http://threejs.org" target="_blank">three.js<a/> - raytracing renderer';
- container.appendChild( info );
- camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
- camera.position.z = 600;
- scene = new THREE.Scene();
- var geometry = new THREE.TorusKnotGeometry( 150 );
- for ( var i = 0, j = geometry.faces.length; i < j; i ++ ) {
- geometry.faces[ i ].color.setHex( Math.random() * 0xffffff );
- }
- torus = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial() );
- scene.add( torus );
- // Plane
- var geometry = new THREE.BoxGeometry( 200, 200, 200 );
- for ( var i = 0, j = geometry.faces.length; i < j; i ++ ) {
- geometry.faces[ i ].color.setHex( Math.random() * 0xffffff );
- }
- cube = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors } ) );
- scene.add( cube );
- var light = new THREE.PointLight( 0xffffff, 0.5 );
- light.position.set( 300, 300, 300 );
- scene.add( light );
- var light = new THREE.PointLight( 0x0000ff );
- light.position.set( - 300, 300, 300 );
- scene.add( light );
- renderer = new THREE.RaytracingRenderer();
- renderer.setClearColor( 0xf0f0f0 );
- renderer.setSize( window.innerWidth, window.innerHeight );
- container.appendChild( renderer.domElement );
- }
- function render() {
- renderer.render( scene, camera );
- }
- </script>
- </body>
- </html>
|