三维明星人物模型制作 |
您所在的位置:网站首页 › 怎么做3d动漫模型 › 三维明星人物模型制作 |
原文地址:https://cesiumjs.org/tutorials/3D-Models-Tutorial/ 三维模型 (3D Models) 这篇教程给大家介绍,如何在Cesium中通过Primitive API来转换、加载、使用三维模型。如果你是新手,建议你先看下这篇 空间数据可视化教程 的三维模型部分。 Cesium支持包含关键帧(key-frame)动画、骨骼(skinning)动画 的glTF格式的三维模型,并且支持模型节点(node)的拾取。 glTF是 Khronos Group 定义的一个基于web上的新兴三维模型格式行业标准。Khronos Group是WebGL和 COLLADA的背后财团。Cesium提供了一个 在线的工具 ,可以把COLLADA(.dae)模型转换为专为Cesium优化的glTF格式。 快速开始 Cesium内置了一些随时可用的glTF模型: 带螺旋桨动画的飞机模型 带轮子动画的汽车模型 带行走骨骼动画的人物模型 热气球模型 牛奶卡车 Draco压缩
按F8运行,使用右上角的位置查询工具,定位到 Exton, PA。 Cesium.Model.fromGltf方法异步载入了glTF 以及它的一些外部资源文件,完全载入(响应了 readyPromise)之后进行了渲染。只需要gltf文件的url路径,示例中就是这个…/…/…/…/Apps/SampleData/models/GroundVehicle/GroundVehicle.glb。 fromGltf有个可选的参数scale 可以用来放大缩小模型。很多实际大小的模型都相对地球来说太小了,为了测试可以用 scale把模型放大一些,有时候甚至可以非常大,比如200000.0:
这里x 轴(正东向)是红色的, y 轴(正北向)是绿色的,z 轴(垂直向上)是蓝色的。 如果加载飞机或者人物的模型,那么只需要修改代码里的 url参数为 ‘…/…/…/…/Apps/SampleData/models/CesiumAir/Cesium_Air.glb’ 或者’…/…/…/…/Apps/SampleData/models/CesiumMan/Cesium_Man.glb’。完整的配置参数 查看用户手册Cesium.Model.fromGltf 。 动画 上面的模型都自带了模型数据制作者内置的关键帧动画,数据制作者定义了一些关键位置的模型姿态,Cesium会实时插值做变换展示一个平滑的动画效果。 为了能播放动画,在 Cesium.Model.fromGltf调用后,添加下面的代码: Max,Maya, Modo, SketchUp 等建模工具的 COLLADA 导出器有没有问题 COLLADA-to-glTF转换工具有没有问题 Cesium glTF 渲染代码有没有问题 Mac 上解决问题 在Mac系统上,判定一个COLLADA 文件是否导出正常,双击.dae 文件,它应该会显示在预览窗口上。如果模型带动画,那么鼠标移动到这个窗口上会显示一个动画控制的工具栏。 Mac 模型预览窗口 如果COLLADA 文件有问题,那么预览界面会提示错误。这一般是由于建模工具的导出器有bug。
如果还是无法预览,那就是COLLADA 导出器有严重问题了。首先确认你使用的最新版的建模工具,然后试下 这篇文章。如果还不能解决,那么给建模工具提bug去吧。也可以试下先导出.fbx 格式,然后在其他工具中导入fbx,再导出dae。 Windows 上解决问题 Windows上,VS2013(包括免费的社区版本)包含一个模型编辑器,他可以加载COLLADA模型。判断一个COLLADA文件是否导出正常,把 .dae 文件拖拽到VS窗口里,如果正常显示,就是正常的。否则,可能有一些bug。试下 这篇文章。果还不能解决,那么给建模工具提bug去吧。也可以试下先导出.fbx 格式,然后在其他工具中导入fbx,再导出dae。 如果你没有Visual Studio,Autodesk 提供了一个基于WebGL的可视化工具 。可以把模型拖拽进去,无需登陆就能测试。但是这个工具不支持动画,如果模型包含图片,那么上传一个zip压缩包,把dae和图片都打进去。 Cesium 上解决问题 COLLADA 文件准备好之后,那么使用[在线工具 ] (https://cesiumjs.org/convertmodel.html)转下格式再在Cesium中加载。如果没于加载成功,那么说明这个转换工具或者Cesium有bug。为了获取更多信息,打开浏览器的调试工具 (Chrome快捷键Ctrl-Shift-I ) ,并且选中 Pause on all exceptions (Chrome在 Sources面板里 ), 然后刷新页面. 也可以在Cesium论坛 上发一个帖子,我们修正bug后会提供一个解决方法。如果你发帖子,请包含下面内容: COLLADA 源文件 和转换后的 glTF文件。我们也知道不是所有人都愿意共享它的模型数据,但是如果你共享了,那么对于解决问题很有帮助。 当模型加载的时候 浏览器控制台窗口输出的所有异常信息 。 控制台异常 其他资源 再看下Sandcastle 中 3D models 示例。 Model 类和ModelAnimationCollection类的官方文档。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |