(Translated by https://www.hiragana.jp/)
Three.js - Wikipedia コンテンツにスキップ

Three.js

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Three.js
Three.jsのれいのスクリーンショット
作者さくしゃ Ricardo Cabello (Mr.doob)
開発元かいはつもと Three.js Authors[1]
初版しょはん 2010ねん4がつ24にち (2010-04-24)[2]
最新さいしんばん 0.151.3[3] ウィキデータを編集 - エラー: 最初さいしょのパラメータの文字もじれつちょう想定そうていがいです。 (エラー: 最初さいしょのパラメータを日付ひづけ時間じかんとして解析かいせきすることができません。) [±]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
JavaScript
サイズ 409,474 KB, gzip: 98,706 KB[2]
サポートじょうきょう アクティブ
種別しゅべつ JavaScriptライブラリ
ライセンス MIT License[1]
公式こうしきサイト threejs.org ウィキデータを編集
テンプレートを表示ひょうじ

three.jsは、ウェブブラウザうえリアルタイムレンダリングによる3次元じげんコンピュータグラフィックス描画びょうがする、クロスブラウザ対応たいおう軽量けいりょうJavaScriptライブラリおよびAPIである。

HTML5canvas要素ようそScalable Vector GraphicsWebGLとのわせが可能かのうである。ソースコードGitHubでホストされている。

WebGLというWeb標準ひょうじゅん技術ぎじゅつ登場とうじょうにより[4]商用しょうようのブラウザ拡張かくちょう機能きのうたよらずに、HTMLファイルないまれたJavaScriptをかいして、GPUアクセラレーションによる動的どうてき表現ひょうげん描画びょうがすることが可能かのうになった[5][6]。three.jsは、WebGLのAPIを簡略かんりゃくするためのラッパである。

ライブラリは単一たんいつのJavaScriptファイルであり、以下いかのようにHTMLないでローカルやリモートコピーにリンクすることで動作どうさする。

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

以下いかのコードはdocument.body要素ようそないに、画面がめんじょうにカメラ、XYじく回転かいてんする立方体りっぽうたい、WebGL描画びょうが表示ひょうじいき追加ついかする。

<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. ^ a b Three.js/license”. github.com/mrdoob. 20 May 2012閲覧えつらん
  2. ^ a b Three.js/readme.md”. github.com/mrdoob. 20 May 2012閲覧えつらん
  3. ^ https://registry.npmjs.com/three; 閲覧えつらん: 2023ねん4がつ9にち.
  4. ^ “Khronos Releases Final WebGL 1.0 Specification”. Khronos Group. (March 3, 2011). http://www.khronos.org/news/press/khronos-releases-final-webgl-1.0-specification 2 June 2012閲覧えつらん 
  5. ^ O3D英語えいごばん
  6. ^ Unity

外部がいぶリンク

[編集へんしゅう]