化石原创文章,转载请注明来源并保留原文链接


glb是web3d中使用频率较高的一种3d格式。Unity原生到2019还没有支持。幸运的是,KhronosGroup官方在github上发布了对应的包,能加载glb、gltf格式。

尝试了一下,2019的版本应该还有问题。2018.4.xx后的版本可以正常处理。我测试的版本是2018.4.21f1。

克隆github的源代码后,先打开GLTFSerialization目录下的GLTFSerialization.sln,利用Visual Studio 2019编译默认的激活项目即可。该项目编译出一系列的dll到工程自带的Unity Demo工程下(UnityGLTF)。

然后就可以使用Unity打开工程目录下的UnityGLTF Unity项目。

工程下有很多的demo,在Samples下,每个场景最重要的就是名字为GLTF的GameObject,上挂一个GLTFComponent脚本,变量GLTF Uri是目标glb或者gltf的路径。

我克隆的项目,对应的目录下是空的。所以知道这个加载路径后,无非就是把glb文件放置到一定的路径下,然后在这里改动对应的变量值即可。


化石原创文章,转载请注明来源并保留原文链接



化石原创文章,转载请注明来源并保留原文链接


玩Cesium,经常会遇到加载gltf文件。这个文件格式3DS MAX本身不是内置的,但是可以通过插件来完成。

Babylon有该插件。文档地址:

https://doc.babylonjs.com/resources/3dsmax_to_gltf

通过文档,我们可以得到插件的下载地址:

https://github.com/BabylonJS/Exporters/releases

找到页面上的Assets,展开后就可以看到为不同的max 版本准备好的插件版本。比如Max_2015.zip。还有Installer.zip。

不想自己手动装,就直接下载Installer.zip安装。这里我只说手动的方式。

举例,为max 2019安装插件:

1、下载Max_2019.zip

2、解压

3、拷贝解压后的全部dll文件

4、复制到3ds max 2019安装目录下的bin/assemblies目录下,不要新建什么目录,直接拷贝所有的dll到该目录下。

5、打开3ds max 2019,等准备好一会,就会在原来的Help菜单后面看到Babylon菜单。就是我们的导出glft的菜单。

完成。


化石原创文章,转载请注明来源并保留原文链接