Three.js
Ricardo Cabello (Mr.doob) | |
Three.js Authors[1] | |
2010 | |
r144(2022 | |
JavaScript | |
JavaScript | |
授權 | MIT授權 |
threejs |
Three.js
概 述
[Three.js
歷史
[Three.js
該專
特性
[Three.js
效果 :浮雕,對 眼 和 視差 屏 障 。場景 :在 執行 時 添加 和 刪除對象 ;霧 鏡 頭 :視角 和 正字 法 ;控 制 器 :軌跡 球 、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
使用
[Three.js
<script src="js/three.min.js"></script>
<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.0 1.1 1.2 Three.js/license. github.com/mrdoob. [20 May 2012]. (
原始 內容存 檔於2017-05-07). - ^ 2.0 2.1 First commit. github.com/mrdoob. [20 May 2012]. (
原始 內容存 檔於2010-04-30). - ^ O3D
- ^ Unity (game engine)
- ^ Khronos Releases Final WebGL 1.0 Specification. Khronos Group. March 3, 2011 [2 June 2012]. (
原始 內容存 檔於2016-11-08). - ^ Crossley, Rob. Study: Average dev costs as high as $28m. Intent Media Ltd. 11 January 2010 [2 June 2012]. (
原始 內容存 檔於2010-01-13). - ^ 7.0 7.1 7.2 7.3 Three.js White Paper. Github.com. 2012-05-21 [2013-05-09]. (
原始 內容存 檔於2019-02-18). - ^ mrdoob. Features mrdoob/three.js Wiki GitHub. Github.com. 2012-11-26 [2013-05-09]. (
原始 內容存 檔於2014-06-01). - ^ Stats.js. Github.com. [2013-05-09]. (
原始 內容存 檔於2013-05-12). - ^ WebGL Inspector. Benvanik.github.com. [2013-05-09]. (
原始 內容存 檔於2010-11-24). - ^ Three.js Inspector Labs. Zz85.github.com. [2013-05-09]. (
原始 內容存 檔於2013-01-30).
參考 書目
[- Dirksen, Jos. Learning Three.js: The JavaScript 3D Library for WebGL. UK: Packt Publishing. 2013 [2017-06-06]. ISBN 9781782166283. (
原始 內容存 檔於2014-07-08). - Parisi, Tony. Webgl Up and Running. Sebastopol: Oreilly & Associates Inc. 2012. ISBN 9781449323578.
- Seidelin, Jacob. HTML5 games : creating fun with HTML5, CSS3, and WebGL. Chichester, West Sussex, U.K: John Wiley & Sons. 2012: 412–414. ISBN 1119975085. - "Three.js can make game development easier by taking care of low-level details"
- Williams, James. Learning HTML5 game programming : a hands-on guide to building online games using Canvas, SVG, and WebGL. Upper Saddle River, NJ: Addison-Wesley. 2012: 117–120, 123–131, 136, 140–142. ISBN 0321767365.
- Raasch, Jon. Smashing WebKit. Chichester: Wiley. 2011: 181, 182, 216. ISBN 1119999138.
- Williams, James. Three.js By Example. Vancouver, Canada: Leanpub. 2013 [2017-06-06]. (
原始 內容存 檔於2018-08-19).
外部 連結
[官 方 網 站- Three.js source(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) in GitHub - AlteredQualia(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - Stemkoski Three.js Examples(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - 1-2-three: graphic simulation by example(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - Learning Three.js(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - kepo-ing Zz85
- Learning WebGL* WebGL Review Site(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 )
|