Three.js利用效能外掛程式stats實現效能監聽實例詳解

巴扎黑
發布: 2017-09-26 09:38:00
原創
2374 人瀏覽過

Three.js 是一款運行在瀏覽器中的3D 引擎,你可以用它創建各種三維場景,而下面這篇文章主要給大家介紹了關於Three.js如何利用性能插件stats實現性能監聽的相關資料,需要的朋友可以參考借鑒,下面來一起學習學習吧。

前言

關於性能:測試一個程序,性能上是否有瓶頸,在3D世界裡,經常使用幀數的概念,首先我們來定義一下幀數的意義。

幀數:圖形處理器每秒鐘能夠刷新幾次,通常用fps(Frames Per Second)來表示

關於性能:測試一個程序,性能上是否有瓶頸,在3D世界裡,常常使用幀數的概念,首先我們來定義一下幀數的意義。

幀數:圖形處理器每秒鐘能夠刷新幾次,通常用fps(Frames Per Second)來表示

stats性能插件添加了以後,會默認在左上角顯示性能幀數,每次刷新所用時間,佔用記憶體。滑鼠左鍵點擊可切換,預設顯示每秒的影格數。


首先需要將stats外掛程式引入,位址是官網下載檔案裡面的examples/js/libs/stats.min.js。

然後需要實例化一個元件,然後加入到dom當中。


//初始化性能插件 var stats; function initStats() { stats = new Stats(); document.body.appendChild(stats.dom); }
登入後複製

需要在requestAnimationFrame()函數呼叫裡面更新stats。


function animate() { //更新控制器 controls.update(); render(); //更新性能插件 stats.update(); requestAnimationFrame(animate); }
登入後複製

就這樣,頁面當中就會顯示出來正常外掛效果了。

設定預設顯示的監聽。

Stats.prototype.setMode()方法可以設定外掛程式的預設監聽


stats.setMode(0); //默认的监听fps stats.setMode(1); //默认的监听画面渲染时间 stats.setMode(2); //默认的监听当前的不知道是啥
登入後複製

#案例也是用的上一節的案例寫的,全部程式碼:


    Title  
登入後複製

以上是Three.js利用效能外掛程式stats實現效能監聽實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!