在3DMAX,MAYA等软件(这是一些三维编辑软件)中,可以制作出3D模型。这些模型可用于室内设计,三维影视,三维游戏等领域。

3D模型由顶点(vertex)组成,顶点之间连成三角形或四边形(在一个平面上),多个三角形或者四边形就能够组成复杂的立体模型.

如下图所示:

上图就是一辆汽车的3D模型(立体模型),因为是由一个个网格组成,所以,也叫其为网格模型。

最终目的是要讲解怎么将模型导入three.js中,让three.js能够显示模型。模型是由面组成,面分为三角形和四边形面。三角形和四边形面组成了网格模型。在Three.js中用THREE.Mesh来表示网格模型。THREE.Mesh可以和THREE.Line相提并论,区别是THREE.Line表示的是线条。THREE.Mesh表示面的集合。

THREE.Mesh,它的构造函数是:THREE.Mesh = function ( geometry, material )。其中第一个参数geometry:是一个THREE.Geometry类型的对象,他是一个包含顶点和顶点之间连接关系的对象。第二个参数Material:就是定义的材质。有了材质就能够让模型更好看,材质会影响光照、纹理对Mesh的作用效果。

先来看看three.js加载一个简单模型的过程。这个过程是这样的:

上图的顺序是:

1、服务器上的模型文件以文本的方式存储,除了以three.js自定义的文本方式存储之外,当然也可以以二进制的方式存储,不过这里暂时不讲。

2、浏览器下载文件到本地

3、Javascript解析模型文件,生成Mesh网格模型

4、显示在场景中。

原文:http://www.cnblogs.com/yizhuceyonghuming/p/5883540.html

html载入3d模型,webGL3D模型的加载与使用相关推荐

  1. 初次转化max模型为3D Tiles失败、cesium加载一个obj格式的3D 机房模型

    先下一个3D max模型,后缀为.max:用3D max打开:网上下的其他模型查看器不能打开: 打开时会出错误提示:对max模型文件和3d max还不了解: 打开后如下:是一个机房的3D模型: 下载一 ...

  2. 解析OBJ模型并将其加载到Unity3D场景中

    版权声明:本文由秦元培创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,转载请注明作者及出处,本文作者为秦元培,本文标题为解析OBJ模型并将其加载到Unit ...

  3. keras/tensorflow 模型保存后重新加载准确率为0 model.save and load giving different result

    我在用别人的代码跑程序的时候遇到了这个问题: keras 模型保存后重新加载准确率为0 GitHub上有个issue:model.save and load giving different resu ...

  4. 基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载

    基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载http://www.manongjc.com/article/37802.html

  5. TensorFlow2.0:模型的保存与加载

    ** 一.权重参数的保存与加载 ** network.save_weights('weights.ckpt') network.load_weights('weights.ckpt') 权重参数的保存 ...

  6. 多输出模型实例的数据加载

    多输出模型实例的数据加载 相关的数据集放在C:/Users/Administrator/data/moc import tensorflow as tf from tensorflow import ...

  7. unity下载模型到本地并加载

    目录 1.目的 2.参考 2.1 Unity3D 动态加载本地/网络GLB模型 2.2 unity下载模型到本地并加载 2.3 插件:TriLib2.0 3.注意 4.操作 4.1 3dmax简单的制 ...

  8. torch.save()模型的保存于加载

    保存模型主要分为两类:保存整个模型和只保存模型参数 1.保存加载整个模型(不推荐): 保存整个网络模型,网络结构+权重参数 torch.save(model,'net.pth') 加载整个网络模型(可 ...

  9. [Pytorch系列-41]:卷积神经网络 - 模型参数的恢复/加载 - 搭建LeNet-5网络与MNIST数据集手写数字识别

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  10. 【待更新】GPU 保存模型参数,GPU 加载模型参数

    GPU 保存模型参数,GPU 加载模型参数 保存 # 模型 device = torch.device('cuda') net = KGCN(num_user, num_entity, num_rel ...

最新文章

  1. python 元组是有序不可变的类型
  2. MIT与FAIR提出「mixup」,利用数据和标签的随机线性插值提高神经网络的健壮性
  3. socket 大端 小端 转换 (转)《二》
  4. Java设计模式详解
  5. python断言assert实例_Python断言assert的用法代码解析
  6. python图像开闭区间_自动开闭器不良故障案例分析
  7. c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。
  8. 从后台获取的数据渲染到页面中的dom操作
  9. C语言的本质(2)——二进制、八进制、十六进制与十进制
  10. 如何做项目竞标的PPT?
  11. Java使用微软Exchange邮箱发送与接收邮件
  12. [原创] Python3.6+request+beautiful 半次元Top100 爬虫实战,将小姐姐的cos美图获得
  13. 服务器如何接收GPS定位器发送过来的数据
  14. python 读取asc文件_Python——文件读取与写入
  15. 大数据 就业 缺口_大数据就业前景广阔,大数据人才紧缺,岗位缺口大
  16. 如何摆脱NAS中的振动和噪音
  17. SI512国产13.56MHz低功耗NFC前端芯片替代PN532/PN512
  18. BAW56-E3-08开关二极管特性
  19. 【硬件】Z7_DDR_pcb layout(纯干货,建议收藏)
  20. 人尽皆知的云原生,到底是大势所趋还是过度炒作?

热门文章

  1. debugger在js中是什么
  2. C# Bitmap转Mat类型
  3. VScode 搜索全局文件
  4. 2022危险化学品经营单位安全管理人员考试试题及答案
  5. c 语言字体怎么改,Notepad++设置字体语言格式方法介绍
  6. C++程序屏蔽windows2008系统安全界面(ctrl+alt+delete热键)
  7. finally块的正确使用
  8. 完蛋!面试官问我 InnoDB 的物理存储结构!
  9. flutter 升级androidX的坑记录
  10. 舆情总结汇报撰写范文模板格式详介