_ _ _ _____ ___ __ __ _(_) | _(_)___ / ( _ ) / /_ ___ ___ _ __ ___ \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ \ V V /| | <| |___) | (_) | (_) | (_| (_) | | | | | | \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|
Three.js | |
---|---|
Kehittäjä | Three.js Authors[1] |
Tiedot | |
Ohjelmointikielet | JavaScript, GLSL |
Lisenssi | MIT[1] |
Aiheesta muualla | |
Verkkosivusto |
Three.js on usealle selaimelle yhteensopiva JavaScript-kirjasto ja sovellusrajapinta (API), jota käytetään animoidun 3D-tietokonegrafiikan luomiseen ja näyttämiseen verkkoselaimessa WebGL:n avulla. Lähdekoodia isännöidään GitHubin arkistossa.
Three.js mahdollistaa graafisten prosessointiyksiköiden (GPU) kiihdytettyjen 3D-animaatioiden luomisen käyttämällä JavaScript- kieltä osana verkkosivustoa ilman selainlaajennuksiin turvautumista. [2] [3] Tämä on mahdollista WebGL:n avulla.
Korkean tason kirjastot, kuten Three.js tai GLGE, SceneJS, PhiloGL ja monet muut, mahdollistavat monimutkaisten 3D-tietokoneanimaatioiden tekemisen selaimessa näytettäväksi ilman perinteisen itsenäisen sovelluksen tai selainlaajennuksen vaatimaa vaivaa. [4]
Three.js:n ensimmäisen version julkaisi kerran Ricardo Cabello GitHubissa huhtikuussa 2010. Three.js:n inspiraatio voidaan jäljittää hänen osallistumiseensa demoskeneen 2000-luvun alussa. [5] Koodi kehitettiin alun perin ActionScript- kielellä, ja se siirrettiin myöhemmin JavaScriptiin vuonna 2009. Cabellon mielestä oli kaksi vahvaa syytä, jotka perustelivat siirtymisen pois ActionScriptistä: JavaScript tarjosi alustariippumattomuuden ja toiseksi JavaScriptillä kirjoitettuja sovelluksia ei tarvitse kääntää kehittäjän toimesta, toisin kuin Flash-sovelluksia. Muita Cabellon panostuksia ovat API-suunnittelu, CanvasRenderer, SVGRenderer sekä ensisijainen vastuu eri osallistujien kontribuutioiden yhdistämisestä projektiin.
WebGL:n myötä Paul Brunt pystyi toteuttamaan uuden renderöintiteknologian, koska Three.js suunniteltiin niin, että renderöintikoodi oli suunniteltu moduuliksi. [6] Branislav Uličný aloitti Three.js:n kanssa vuonna 2010 julkaistuaan useita WebGL- demoja omalle sivustolleen. Hän halusi, että Three.js:n WebGL- renderöintiominaisuudet ylittävät CanvasRendererin tai SVGRendererin ominaisuudet. [6] Hänen tärkeimmät panostuksensa ovat materiaalit, varjostimet ja jälkikäsittely.
Kun WebGL 1.0 esiteltiin Firefox 4:ssä maaliskuussa 2011, Joshua Koo liittyi mukaan projektiin. Hän rakensi ensimmäisen Three.js-demonsa 3D-tekstiä varten syyskuussa 2011. [6] Hänen kontribuutionsa liittyvät usein geometrian luomiseen.
Three.js sisältää seuraavat ominaisuudet: [7]
Three.js toimii kaikissa WebGL 1.0:n tukemissa selaimissa. Three.js on saatavilla MIT-lisenssillä.