Three.js

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. szeptember 13-án felülvizsgált verziótól ; az ellenőrzések 24 szerkesztést igényelnek .
Three.js

Képernyőképek a Three.js példákról
Típusú Alkalmazásprogramozási felület , JavaScript könyvtár és függvénytár
Beírva JavaScript [2]
Első kiadás 2013. július 3
legújabb verzió 142 ( 2022. június 28. ) [1]
Engedély MIT engedély [3]
Weboldal threejs.org
 Médiafájlok a Wikimedia Commons oldalon

A Three.js  egy könnyű, böngészők közötti JavaScript-könyvtár , amely animált 3D számítógépes grafikák létrehozására és megjelenítésére szolgál a webalkalmazások fejlesztése során . A Three.js szkriptek HTML5 CANVAS , SVG vagy WebGL elemekkel együtt használhatók . A forráskód a GitHub adattárában található .

Áttekintés

A Three.js lehetővé teszi GPU -gyorsítású 3D grafikák létrehozását a webhely részeként a JavaScript nyelv használatával anélkül, hogy saját böngészőbővítményekre lenne szüksége. Ez a WebGL technológia használatának köszönhető . Támogatja a 3D modelleket Collada [4] formátumban .

Jellemzők

A Three.js könyvtár minden olyan böngészőben működik, amely támogatja a WebGL technológiát; a "clean" elemes felülettel is működhet CANVAS, így sok mobileszközön működik. A Three.js-t az MIT licence alatt terjesztik .

Használat

A Three.js könyvtár egyetlen JavaScript-fájlban érkezik, amely az oldalon bárhol megtalálható.

< script src = "js/three.min.js" >< /script>

A következő példa egy jelenetet hoz létre, amelyhez egy kamerát és egy kockát ad hozzá. Egy <canvas> renderer jön létre a jelenethez, és egy nézetablakot ad hozzá a document.body fájlhoz. A jelenet betöltése után a kocka forogni kezd az X és Y tengelyek mentén.

<!DOCTYPE html> < html > < head > < meta charset = "utf-8" > < title > Az első három.js alkalmazásom </ title > < style > body { margin : 0 ; } </ style > < script src = "http://threejs.org/build/three.min.js" ></ script > </ head > < body > < script > const scene = new HÁROM . jelenet (); const kamera = új HÁROM . PerspectiveCamera ( 75 , ablak . innerWidth / window . innerHeight , 0.1 , 1000 ); const renderer = new HÁROM . WebGLRenderer (); renderer . setSize ( ablak . innerWidth , window . innerHeight ); dokumentumot . test . appendChild ( renderer . domElement ); const geometria = új HÁROM . BoxGeometry (); const anyag = új HÁROM . MeshBasicMaterial ( { szín : 0x00ff00 } ); const kocka = új HÁROM . Háló ( geometria , anyag ); jelenet . hozzá ( kocka ); kamera . pozíció . z = 5 ; function animate () { requestAnimationFrame ( animáció ); kocka . forgatás . x += 0,01 ; kocka . forgatás . y += 0,01 ; renderer . render ( jelenet , kamera ); }; animálni (); </ script > </ body > </ html >

Kritika

A Three.js jelenetszerkesztőjének fejlesztése gyerekcipőben jár. Így akár primitív 3D-s tartalom létrehozásához programkód írása szükséges. A dokumentáció és a tanulságok időben történő frissítésének hiányát a motor hiányosságainak is nevezik. [5] [6]

Lásd még

Jegyzetek

  1. r142 .
  2. A three_js nyílt forráskódú projekt az Open Hubon: Nyelvek oldal – 2006.
  3. https://github.com/mrdoob/three.js/blob/master/LICENSE
  4. A. M. Manferdini, F. Remondino. A valóság alapú 3D modellgenerálás, szegmentálás és web alapú vizualizációs módszerek áttekintése  //  International Journal of Heritage in the Digital Era. - 2012. - Kt. 1 , sz. 1 .  (nem elérhető link)
  5. A jó, a rossz és a WebGL-y (lefelé irányuló kapcsolat) . benchung.com. Letöltve: 2015. július 31. Az eredetiből archiválva : 2015. június 22. 
  6. Mit válasszunk egy 3D-s webhelyhez - Three.js vagy Blend4Web? . Habrahabr.ru. Letöltve: 2015. július 31. Az eredetiből archiválva : 2016. augusztus 7..

Irodalom

Linkek