《数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇》一文让读者了解了 HT的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT 构建例如电信网管 3D 机房应用、水务燃气 SCADA 监控应用及智能楼宇等应用场景。

HT for Web 的 3D 是完全基于 WebGL 技术实现的渲染引擎,但开发者几乎不需要了解 3D 图形数学或 Shader 渲染的底层技术,只需要掌握基本的 3D 坐标系和相机  Camera 的概念,剩下需要掌握的也就是基本 JavaScript 的面对对象编程知识,即可快速开发各种丰富的 3D 场景应用。

对于坐标系、相机和投影概念,以及 HT 的 2D 模型和 3D 模型之间的关系在 《HT for Web 3D 手册》中有详细描述:http://www.hightopo.com/guide/guide/core/3d/ht-3d-guide.html。HT 封装得很人性化,所以大部分情况下你都不需要调整或深入了解这些晦涩的 3D 参数,例如对于灯光,很多 HT 用户开发完 3D 的应用场景,都完全不需要学习任何灯光相关的技术知识。

初学者即使只使用 HT for Web 开发 3D 应用的,我们一般也会建议先阅读一遍《数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇》文章,因为 HT 的所有组件采用的都是统一的 DataModel 数据模型,采用相同的 MVP 设计模型,类 Flux 的单向流设计理念,所以只要掌握了拓扑图篇的介绍的几个技术点后,你基本就掌握了所有 HT 组件的使用方式。

该 3D 机房例子完全用 API 构建,展示了门、窗、服务器、告警、灯光等基本场景内容,并支持移动、编辑、双击开门等交互动作,对于机房的很多内容都可以通过六面体、球体、圆柱体等基础模型,像构建乐高积木那样组合而成。可能有人会好奇全用 API 的方式能整出多少花样呢?

好吧,我就列举些采用 HT的纯 API 方式构建的 3D 例子供参考:

脑洞打开了吧,其实纯 3D API 还是能做很多效果的,更多例子参考:http://www.hightopo.com/demos/index.html。另外你也可以采用 HT 辅助的 3D 编辑器所见即所得的快速搭建出三维场景:

当然不同的行业客户也会根据自己需要打造更适合自己项目的 3D 编辑器:

但纯 API 的方式对于复杂的模型就很难实现了,所以对于复杂的模型我们就可以利用主流的 3D 设计工具如 3DMaxs,Maya 或 Blender 等进行设计,然后导出 OBJ 格式供 HT 读入使用,可参考《HT for Web 的 OBJ 手册》http://www.hightopo.com/guide/guide/plugin/obj/ht-obj-guide.html ,HT 手册中也有众多采用 OBJ 的应用例子:

并且 OBJ 导入的模型依然可以进行数据绑定和动态实时驱动,这个话题后续我再以服务器扇叶旋转为例子展开详细介绍,本篇先到此为止,大家可玩下电信网管 3D 机房监控系统场景中,常见的服务器机柜和带风扇旋转功能的例子:http://www.hightopo.com/demo/fan3d/demo-enhanced.html

html5 图形组件,数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇相关推荐

  1. 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

    HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...

  2. 质量属性效用树例子_数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

    HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...

  3. WebGL 3D 数百个 HTML5 例子学习 HT 图形组件

    <数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇>一文让读者了解了 HT 的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 H ...

  4. 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇 1

    HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...

  5. 数百个 HTML5 例子学习 HT 图形组件 – 3D 建模篇

    http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ...

  6. 数百个 HTML5 例子学习 HT 图形组件 – 3D建模篇

    http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ...

  7. 数百个HTML5例子学习HT图形组件 – 3D建模篇

    <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很多情况下不需要借助 3Ds Max 和 Blender 等专业 3D 建模工具也能做出很多效果,例 ...

  8. html3d模型制作,数百个 HTML5 例子学习 HT 图形组件 – 3D 建模篇

    <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到  很多情况下不需要借助 3Ds Max 和 Blender 等专业 3D 建模工具也能做出很多效果,例如 ...

  9. qt实现拓扑图_数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

    HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...

最新文章

  1. 人工智能技术改变传统驾驶行为
  2. 中文 Markdown 编写格式规范的命令行工具 lint-md
  3. Learning ImageMagick 4: 批处理
  4. 用python 10min手写一个简易的实时内存监控系统
  5. MIGO时没发料不允许入库
  6. mybatis sql打印输出位置
  7. 企业微信_获取access_token
  8. linux开源软件_为什么要使用Linux和开源软件?
  9. 【英语学习】【WOTD】minion 释义/词源/示例
  10. 新格尔软件测试大师,新格尔神雕软件
  11. 转:让程序只运行一个实例的四种方法
  12. CRM客户关系管理系统商业项目视频课程-赖国荣-专题视频课程
  13. 写过的比较难受的题目
  14. 如何让你画里的鱼,游进海里?
  15. CAD如何免费转换PDF
  16. DataGrip使用(一)安装图文详细版(5月19更新)
  17. 每日C语言代码(The third day)——斐波那契(兔子数列)
  18. 6.29黄金非农周坚持做空多头反弹疲软美元指数走强金价承压
  19. 一文彻底弄懂适配器模式(Adapter)
  20. 通天阁塔机器人图片_世界最大双足机器人亮相大阪馆 会唱歌会鼓掌[图]

热门文章

  1. 应用回归分析(基于R) R语言的假设检验(一)
  2. 使用FLuke福禄克MicroScanner2 POE(MS-POE)检测以太网供电
  3. Android之sd卡,SharedPreferences,xml
  4. 学习笔记之English
  5. 如何建立自己的网站—建站历程分享
  6. el-tree 扁平数据 树形结构递归处理
  7. 2019年Java就业前景如何?新手还能学Java开发吗?
  8. 贾樟柯监制X水井坊呈现,微电影《以桌·会友》
  9. 千匠星云数字化解决方案介绍 | 业务中台
  10. GNU Radio系列教程(三):初级篇之GNU Radio GRC流图