1.three.js是編寫的WebGL第三方庫。提供了非常多的3D顯示功能
下載最新的three.js庫,将其包含在你的html 頁面中。
簡單學習視頻
2. 搭建開發環境
網頁編輯環境,JavaScript,, 即webStorm
Three.js庫:
支持、webGl的浏覽器:Chrome
3. 使用引入three.js庫
Three.js官網地址:
Three.js庫:
Three.js核心庫:three.js/three.min.js
Three.js擴展庫位置:three.js-rxx\examples\js
4. 三維場景的基本要素
場景對象:模型,燈光,特效
相機對象:觀察場景的視角
渲染器對象:場景渲染輸出的目标
渲染:執行渲染操作render 動作
5. 場景動畫
相機控制是場景交互和動畫的基礎
6. 有關貼圖的例子:
7.stats.js是一個JavaScript性能監控器。
這個類提供了一個簡單的信息框,幫助您監控代碼的性能。
FPS幀渲染的最後一秒。數字越高越好。
MS渲染一幀需要毫秒。數字越低就越好。
var stats =newStats();
stats.setMode( 1 ); // 0: fps, 1: ms, 2: mb
// align top-left
stats.domElement.style.position='absolute';
stats.domElement.style.left='0px';
stats.domElement.style.top='0px';
document.body.appendChild( stats.domElement );
varupdate=function () {
stats.begin();
// monitored code goes here
stats.end();
requestAnimationFrame( update );
};
8.參考資料
Three.js入門詳細介紹:
物體旋轉的實現:
1. 利用控制器
Controls.js,還有一些控制器
2. 利用鼠标事件
鼠标點擊事件,鼠标移動事件,獲取鼠标移動的距離來實現3D模型的旋轉,轉動。
3. 3D模型自身旋轉
3D模型的移動旋轉,也可以通過相機的移動旋轉來實現
具體怎麼實現,隻能去找些實例,因為是菜鳥嘛
其他的參考資料:
有話要說...