概述

性能监视是监视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性能监视和可视化控制相关推荐

  1. R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接

    R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接 目录

  2. 远程可视化控制ubuntu桌面;ubuntu安装搜狗输入法;google浏览器代理访问不了系统不受支持问题解决

    1.远程可视化控制ubuntu桌面 远程ubuntu系统会因为不同桌面导致链接黑屏或灰屏:如果ubuntu系统是自带的GDM(gnome)做梦系统,那就灰远程连接不能可视化 参考:https://ww ...

  3. 数字孪生-基于ThreeJS的3D可视化技术

    ------示例地址-------- https://blog.csdn.net/myfmyfmyfmyf/category_10734116.html ----------------------- ...

  4. dubbo控制中心部署,权重配置,以及管控台中各个配置的简单查看

    dubbo给我们提供了现成的后台管理网站,专门管理这些服务,应用,路由规则,动态配置,访问控制.权重控制.负载均衡等等,还可以查看系统日志,系统状态,系统环境等等,功能很是强大,通过这个后台,可以可视 ...

  5. 计算机通过变频器模拟输入控制电机正反转,用电脑控制的工频高压系统

    IEC-243-1规定, 电压上升率的选择要使受试材料击穿发生在一定耐压时间内.否则须马上以一定速率升压, 直到击穿为止.本系统在传统的工频试验装置基础上, 采取微机控制, 在 WIN98 平台上用V ...

  6. CBoard BI 数据可视化 支持国产开源

    摘自: https://github.com/yzhang921/CBoard/wiki/%E5%89%8D%E8%A8%80#%E9%A1%B9%E7%9B%AE%E8%83%8C%E6%99%AF ...

  7. MMdetection3d环境搭建、使用MMdetection3d做3D目标检测训练自己的数据集、测试、可视化,以及常见的错误

    MMdetection3d环境搭建.使用MMdetection3d做3D目标检测训练自己的数据集.测试.可视化,以及常见的错误 1 mmdetection3d环境搭建与测试 1.1 从docker开始 ...

  8. 全程物流可视化管理新模式

    功能介绍中国物流行业大型知识社区,致力于推动中国物流发展,并为中国物流与供应链从业者提供交流.学习.讨论的专业型知识社区.影响行业超过40万人. 2018年3月16日,中远海运物流"虎克计划 ...

  9. 3D可视化智慧园区建模监控系统,数字化解决方案

    随着产业的不断升级发展,传统园区已不能满足市场需求.基于数字孪生的智慧园区采用5G互联网.物联网.云计算.视频融合等技术,整合了园区的整体逻辑架构和统一平台管理,实现了高效的园区运营管理. 3D可视化 ...

最新文章

  1. 年薪超 1400 万美元!苹果 CEO 库克去年薪酬大曝光!
  2. 机器学习(MACHINE LEARNING)MATLAB求解状态转移矩阵
  3. lzg_ad:rundll32.exe进程详述
  4. SAP 电商云 Spartacus UI 页面的 page guard 是从什么地方解析的
  5. 第四十九期:大牛总结的MySQL锁优化,写得太好了!
  6. Java Object Class boolean equals(Object o)方法与示例
  7. log4j的日志级别
  8. 2018年AI要怎么“玩”?李飞飞和李开复在达沃斯论坛上给出这几点…
  9. 「傻瓜」才能写出好代码!
  10. H凹变换—lhMorpHConcave
  11. 文件的读写学习笔记和我的第一个网页
  12. windows安装numpy库
  13. 跨境电商指南:如何处理客户投诉
  14. 详细分析MOS管缓启动电路及其原理详解
  15. 矩阵相乘的strassen算法_矩阵乘法Strassen算法
  16. 初中高中睡前必看古诗名句
  17. [数据科学] 通过基因表达监测进行肿瘤预测
  18. 【java基础面试题】
  19. C/C++ free(NULL)的思考
  20. 王爽汇编语言 实验3

热门文章

  1. 04-Flutter移动电商实战-打通底部导航栏
  2. shiro 角色与权限的解读
  3. superagent返回结果乱码
  4. Prolog学习笔记100805
  5. mysql binlog 恢复指定表_Mysql用全备恢复指定表mysqlbinlog抽取某个表的信息
  6. matlab画线不同颜色_怎样画线框图才有意义?
  7. Web前端书单从HTML到JS到AJAX到HTTP从框架到全栈
  8. SGU495 Kids and Prizes 概率DP,期望公式
  9. C++11并发之std::thread
  10. Linux学习之基本介绍