日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Threejs性能监视和可视化控制

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Threejs性能监视和可视化控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

性能監視是監視threejs運行中的刷新頻率,要使用到threejs提供的stat.js,可視化控制是在窗口中顯示一個可見的控制框,可以通過鼠標改變其中的值,達到改變threejs對象參數的目的,需要使用到dat.gui.js

性能監視

引入stat.js

<script type="text/javascript" src="../libs/stats.js"></script>

文件可在這里下載

創建并初始化stat

function initStats() {var stats = new Stats();stats.setMode(0); // 0: fps, 1: ms// 放在左上角stats.domElement.style.position = 'absolute';stats.domElement.style.left = '0px';stats.domElement.style.top = '0px';document.body.appendChild(stats.domElement);return stats;}

在渲染函數中更新狀態

function renderScene() {stats.update();// 做些操作requestAnimationFrame(renderScene);renderer.render(scene, camera);}

可視化控制

引入dat.gui.js

<script type="text/javascript" src="../libs/dat.gui.js"></script>

文件可在這里下載

創建一個控制對象

var controls = new function () {this.rotationSpeed = 0.02;this.bouncingSpeed = 0.03;};

創建GUI對象,并添加控制對象

var gui = new dat.GUI();gui.add(controls, 'rotationSpeed', 0, 0.5);gui.add(controls, 'bouncingSpeed', 0, 0.5);

添加到gui后,在頁面上改動參數,也會影響到controls的值

在渲染函數中是用控制對象的值

function render() {// 使用控制對象的值cube.rotation.x += controls.rotationSpeed;cube.rotation.y += controls.rotationSpeed;cube.rotation.z += controls.rotationSpeed;// 渲染requestAnimationFrame(render);renderer.render(scene, camera);}

總結

以上是生活随笔為你收集整理的Threejs性能监视和可视化控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。