(Translated by https://www.hiragana.jp/)
Three.js - 維基百科,自由的百科全書 とべいたり內容

Three.js

本頁使用了標題或全文手工轉換
維基百科ひゃっか自由じゆうてき百科全書ひゃっかぜんしょ
Three.js
Three.js作品樣例
Three.js作品さくひんさまれい
原作げんさくしゃRicardo Cabello (Mr.doob)
開發かいはつしゃThree.js Authors[1]
くびしゃくいずる2010ねん4がつ24にち,​14ねんまえ​(2010-04-24[2]
目前もくぜん版本はんぽんr144(2022ねん8がつ31にち,​2ねんまえ​(2022-08-31
原始げんし碼庫 編輯維基數據鏈結
ほどしきげんJavaScript
類型るいけいJavaScriptはこしき
授權じょうMIT授權じょう[1]
あみthreejs.org

Three.jsいちまたがりゅうらんてき使用しようJavaScriptはこしきあるAPIらいざいあみぺーじりゅうらんちゅう建立こんりゅう展示てんじ3D電腦でんのう圖形ずけいてき開源かいげん通用つうよう 3D だい碼庫。Three.js使用しようWebGLあやげん圖形ずけい,也可通過つうかがいかけほどしき使用しよう WebGPU實驗じっけんせい)、SVG CSS3D あやげんうつわ原始げんし碼代かんざいGitHub

がいじゅつ

[編輯へんしゅう]

Three.js允許いんきょ使用しようJavaScript建立こんりゅうもうぺーじちゅうてきGPU加速かそくてき3D動畫どうが元素げんそ,而不使用しよう特定とくていてきりゅうらんがいかけほどしき[3][4]這歸こうWebGLてき出現しゅつげん[5]

すすむかいてきJavaScriptはこしきれい如Three.jsあるGLGE、SceneJS、PhiloGLある一定數量的其他函式庫使作者在瀏覽器中顯示複雜的3D電腦でんのう動畫どうが而不需要じゅよう使用しよう傳統でんとうてき獨立どくりつ應用おうようほどしきあるそとかけほどしきなりため可能かのう[6]

歷史れきし

[編輯へんしゅう]

Three.jsよしRicardo Cabelloざい2010よんがつ於GitHubくびしゃくいずる[2]它的起源きげん以追さかのぼいたざいほん世紀せいき初演しょえんしめせ場景じょうけいてき參與さんよだい碼最はつざいActionScript,ややのち2009ねん移植いしょくいたJavaScript。ざいCabelloらい轉移てんいいたJavaScriptゆう兩個りゃんこゆうてん每次まいじ執行しっこうぜんぼつゆうへんやくだい碼和平台ひらだい獨立どくりつせいずいちょWebGLてき到來とうらい,Paul Brunt增加ぞうかいろどりげんこうのう,這使Three.jsてき設計せっけいあずかせいてきだい作為さくいいちぐみ,而不核心かくしん本身ほんみ[7]Cabelloてき貢獻こうけん包括ほうかつAPIてき設計せっけい、CanvasRenderer、 SVGRendererなみせめ合併がっぺい各種かくしゅ貢獻こうけんいた該專あん

該專あんてきごう貢獻こうけんしゃBranislav Ulicnyざい2010ねんちょうざい自己じこてきもう站一些WebGLえんじしめせ開始かいし參與さんよThree.jsてき開發かいはつ工作こうさく希望きぼうThree.jsちゅうてきWebGLいろどりげん能力のうりょく超過ちょうかCanvasRendererあるSVGRenderer。[7]てき主要しゅよう貢獻こうけん通常つうじょうわたる及素ざいちょしょく處理しょり

ややこうざい WebGL 1.0 ざい2011ねん引入きつね4,Joshua Koo開始かいし參與さんよ工作こうさくざい2011ねん9がつ建立こんりゅうりょうてきだいいちめんこう3D文字もじてきThree.jsさまほん[7] 目前もくぜん該專あんそう共有きょうゆう650貢獻こうけん[7]

特性とくせい

[編輯へんしゅう]

Three.js包括ほうかつ以下いか特性とくせい[8]

  • 效果こうか:浮雕,たい視差しさへいさわ
  • 場景じょうけいざい執行しっこう添加てんか刪除對象たいしょうきり
  • かがみあたま視角しかく正字せいじほうひかえせい軌跡きせきだま、FPS、みちみちとう
  • 動畫どうがでんくるる運動うんどうがくぎゃく運動うんどうがく變形へんけいせきかぎ訊框
  • 燈光とうこう環境かんきょう方向ほうこうてんてんこう陰影いんえい投射とうしゃ接收せっしゅう
  • 材料ざいりょう:Lambert、海防かいぼうひかりすべり陰影いんえいもんさらおお
  • 材質ざいしつ訪問ほうもんかんせいてきOpenGLちょしょくげんGLSL能力のうりょくかがみあたまこうぼけ經過けいか深入ふかいり而廣泛的おけ處理しょり
  • 對象たいしょうもうかく粒子りゅうし精靈せいれいせんおびほねあたまさら-所有しょゆうほそふしそう
  • 幾何きか平面へいめん立方體りっぽうたい球體きゅうたいえんたまき,3D文字もじとうおさむあらためくるまゆか,擠壓かん
  • 資料しりょうにゅううつわしんせい圖像ずぞう,JSON場景じょうけい
  • 事業じぎょうぜん套時あいだ三維數學函式包括錐、のりじん四元よつもと、UVsとう
  • 輸入ゆにゅう輸出ゆしゅつ:three.js-compatible JSON檔案:Blender,openctm,FBX,Max,OBJ
  • 支援しえん:APIぶんけんただしざい建設けんせつちゅう公共こうきょう論壇ろんだん維基全面ぜんめんうんさく
  • れい超過ちょうか150檔案てきへん碼例がた模型もけいもん聲音こわね其他支持しじ檔案
  • じょ錯:Stats.js,[9] WebGLけん查員[10],Three.jsけん查員[11]

Three.jsざい所有しょゆう支援しえんWebGL 1.0てきりゅうらんみな執行しっこう

Three.js依據いきょMIT公用こうよう授權じょうしゃくいずる[1]

使用しよう

[編輯へんしゅう]

Three.jsはこしきいち獨立どくりつてきJavaScript檔案。它在もうぺーじちゅう通過つうか連結れんけついたり本地ほんじあるとおはし副本ふくほん連結れんけつざい該頁めんちゅう

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

以下いかだい創造そうぞうりょういち場景じょうけいなみ添加てんかろくかげ一個攝錄影機和一個立方體到場景中,且建立こんりゅういちWebGLいろどりげんなみ添加てんかいたdocument.body元素げんそちゅう一旦いったんいれ,這個立方體りっぽうたいはた以它てきXじくせんYじくせん旋轉せんてん

<script>

    var camera, scene, renderer,
    geometry, material, mesh;

    init();
    animate();

    function init() {
        scene = new THREE.Scene();

        camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
        camera.position.z = 1000;

        geometry = new THREE.BoxGeometry( 200, 200, 200 );
        material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );

        mesh = new THREE.Mesh( geometry, material );
        scene.add( mesh );

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

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

    function animate() {
        requestAnimationFrame( animate );
        render();
    }

    function render() {
        mesh.rotation.x += 0.01;
        mesh.rotation.y += 0.02;

        renderer.render( scene, camera );
    }

</script>

まいり

[編輯へんしゅう]

參考さんこう文獻ぶんけん

[編輯へんしゅう]
  1. ^ 1.0 1.1 1.2 Three.js/license. github.com/mrdoob. [20 May 2012]. (原始げんし內容そん於2017-05-07). 
  2. ^ 2.0 2.1 First commit. github.com/mrdoob. [20 May 2012]. (原始げんし內容そん於2010-04-30). 
  3. ^ O3D
  4. ^ Unity (game engine)
  5. ^ Khronos Releases Final WebGL 1.0 Specification. Khronos Group. March 3, 2011 [2 June 2012]. (原始げんし內容そん於2016-11-08). 
  6. ^ Crossley, Rob. Study: Average dev costs as high as $28m. Intent Media Ltd. 11 January 2010 [2 June 2012]. (原始げんし內容そん檔於2010-01-13). 
  7. ^ 7.0 7.1 7.2 7.3 Three.js White Paper. Github.com. 2012-05-21 [2013-05-09]. (原始げんし內容そん於2019-02-18). 
  8. ^ mrdoob. Features mrdoob/three.js Wiki GitHub. Github.com. 2012-11-26 [2013-05-09]. (原始げんし內容そん於2014-06-01). 
  9. ^ Stats.js. Github.com. [2013-05-09]. (原始げんし內容そん於2013-05-12). 
  10. ^ WebGL Inspector. Benvanik.github.com. [2013-05-09]. (原始げんし內容そん於2010-11-24). 
  11. ^ Three.js Inspector Labs. Zz85.github.com. [2013-05-09]. (原始げんし內容そん於2013-01-30). 

參考さんこう書目しょもく

[編輯へんしゅう]

外部がいぶ連結れんけつ

[編輯へんしゅう]