Three.js 3D rendering library for javascript #gamedev #game-engine #rendering #javascript

Mr.doob 30672c1f2e Simplified example code 15 年之前
build 094310793e License and build 15 年之前
examples efd69eb55e New screenshots 15 年之前
src a90c4e107f First public version. Still a lot to do 15 年之前
LICENSE 094310793e License and build 15 年之前
README.md 30672c1f2e Simplified example code 15 年之前

README.md

(Very early stage) javascript 3D engine which can use <canvas> and/org <svg> as renderer.

Examples

random.png waves.png floor.png

How to use

var camera, scene, renderer;

init();
setInterval(loop, 1000 / 60);

function init()
{
    camera = new Camera(0, 0, 1000);

    scene = new Scene();

    renderer = new CanvasRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);

    for (var i = 0; i < 1000; i++)
    {
        var particle = new Particle( new ColorMaterial(Math.random() * 0x808008 + 0x808080, 1) );
        particle.size = Math.random() * 10 + 5;
        particle.position.x = Math.random() * 2000 - 1000;
        particle.position.y = Math.random() * 2000 - 1000;
        particle.position.z = Math.random() * 2000 - 1000;
        particle.updateMatrix();
        scene.add( particle );
    }

    document.body.appendChild(renderer.viewport);
}

function loop()
{
    renderer.render(scene, camera);
}

Change Log

2010 04 24 - r001

  • First alpha release