obj、gltf、glb、fbx、b3dm模型项目汇总

网址:https://github.com/einstein20050430/Fast-Quadric-Mesh-Simplification
项目:Fast-Quadric-Mesh-Simplification-master  功能:有损压缩OBJ文件的C++源码,使用二次曲面减少网格三角形

网址:https://github.com/google/draco
项目:draco源码   功能:Draco是用于压缩和解压缩3D几何网格和点云的库。旨在改善3D图形的存储和传输。

网址:https://github.com/facebookincubator/FBX2glTF
项目:FBX2glTF  功能:用于将FBX文件格式上的3D模型资源转换为glTF文件格式的命令行工具。

网址:https://github.com/KhronosGroup/COLLADA2GLTF
项目:COLLADA2GLTF  功能:一个将COLLADA(.dae)文件转换为glTF的命令行工具。

网址:https://github.com/CesiumGS/gltf-pipeline
项目:gltf-pipeline  功能:JavaScript 用于优化glTF资产的内容管道工具。

网址:https://github.com/Lugdunum3D/glTF2-loader
项目:glTF2-loader 功能:glTF2-loader是一个c++ 14的glTF(仅2.0版本)解析库。

网址:https://github.com/Smithsonian/dpo-meshsmith
项目:网格smith 功能:网格转换工具,包括带有Draco网格压缩的glTF / GLB支持

网址:https://github.com/wrsjhhe/Glbs2B3dms
项目:Glbs2B3dms 功能:将目录中的所有.glb文件转换为.b3dm

网址:https://github.com/peiyd/3dtiles
项目:3dtiles 功能:3dtiles工具转换

网址:https://github.com/bertt/b3dm.tooling
项目:b3dm工具  功能:用于处理3D Tiles b3dm文件的全局工具。支持以下操作:获取有关b3dm的信息(信息);从b3dm解压缩到glb(解压缩);从glb文件(打包)创建b3dm。

网址:https://github.com/stoneflyop1/NetGltf
项目:dotnet glff工具  功能:c# 将obj转换为glTF / glb文件。

网址:https://github.com/CesiumGS/obj2gltf
项目:glTF工具  功能:JavaScript 将OBJ资产转换为glTF/glb文件

网址:https://github.com/assimp/assimp
项目:开放资产导入库(辅助)  功能:官方开放资产进口商库。将40多种3D文件格式加载到一个统一且干净的数据结构中。例如:读取obj、fbx、dae文件类型获取数据结构。

网址:https://github.com/microsoft/glTF-Toolkit
项目:glTF-工具包  功能:一组用于修改和优化glTF资产的工具

网址:https://github.com/assimp/assimp-mdb
项目:assimp数据库  功能:免费模型的Asset-Importer-Lib

网址:https://github.com/zeux/meshoptimizer
项目:网格优化器  功能:网格优化库,可以网格更小,替换地呈现(输入:.obj/.gltf/.glb 输出:.gltf/.glb)

网址:https://github.com/lihy96/MeshSimplify
项目:网格简化  功能:边缘崩塌的细化

网址:https://github.com/einstein20050430/Fast-Quadric-Mesh-Simplification
项目:快速二次网格简化  功能:使用二次曲面减少网格三角形

网址:https://github.com/Whinarn/MeshDecimator
项目:网格抽取器  功能:用于 .NET 和 Unity 的网格抽取库。

网址:https://github.com/arcplus/ObjConvert
项目: 对象转换 功能:将 obj 文件转换为其他文件格式,如 gltf、3dtiles

网址:https://github.com/songrun/SeamAwareDecimater/issues
项目: 接缝感知抽取器  功能:保留 UV 边界的网格简化

  • 11
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Unity是一款流行的游戏引擎,可以动态地载入多种模型,包括OBJFBX等格式。这种动态载入的机制非常适合需要频繁变换场景或者模型的游戏,因为它可以节省存储空间,并且可以更好地优化游戏性能。 Unity中载入OBJFBX等多种模型可以使用AssetBundles(资产包)。AssetBundles可以将游戏资源文件按需加载,只有当需要用到资源时才会进行加载,可以大大减少游戏的启动时间和占用内存,提高游戏流畅度和稳定性。 在Unity中,可以使用AssetBundle.LoadFromMemoryAsync() API来加载AssetBundles。这个API可以异步加载AssetBundles,并将其作为Unity中的资源文件来使用。同时,在实际开发中,还可以使用AssetBundleVariant来实现不同模型的差异化处理,从而对不同的游戏画面或者场景进行定制化。 最后,值得一提的是,Unity的AssetBundles机制还支持数据压缩和加密,可以更好地保护游戏的模型、图像等资源文件的安全。总之,Unity的动态载入模型的机制非常强大,适合开发需要不断更新游戏内容的游戏。 ### 回答2: Unity作为一款游戏引擎,其支持从外部动态载入不同类型的模型,包括objfbx等多种格式的模型。这种功能对游戏制作过程中的动态化、优化和扩展非常有帮助。 动态载入是指在运行时,将一些游戏资源从外部文件中加载进来。Unity中支持动态载入的模型格式非常丰富,包括目前最流行的3D模型格式objfbx等。obj通常用于简单的模型,例如在一些场景中需要放置一些简单的道具和器材。而fbx则是一种相对复杂的模型格式,支持更多的属性和特性。在一些大型游戏中,fbx一般被用来加载角色、怪物、武器等复杂的三维模型。 通过动态载入模型,可以随时根据游戏需要加载和卸载资源,使游戏播放流畅、运行效率高。同时,还可以加快游戏制作的速度和进度,让开发者可以更灵活地进行游戏制作。此外,动态载入模型还可以让游戏的扩展更加自由,开发者可以随时添加和替换场景中的道具、人物等物品,使游戏具有更高的自由度和可玩性。 总之,动态载入多种模型格式是Unity中一个非常实用的功能,让游戏制作变得更加的灵活和高效。无论是游戏开发者还是游戏玩家,都可以从中受益良多。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落魄的佩奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值