我准备写一个COLLADA进口商。没有任何预先编写的进口商,而且即使有,我很可能会挑剔,所以我相信这是最好的。我将与COLLADA1.4因为我不需要1.5功能,以及许多程序不支持它。我发现的 规格 它计划在以下,但它是更容易按照通例,并参照的规范额外的信息。

因此,所有那个...可你们都是经验丰富的COLLADA点我到一些简单的型号,我可以使用的学习和测试我的进口商,因为我写的吗?我会出口一些只是几何形状,但我需要一些有纹理或材料,与骨骼和关键帧画等。任何建议?

或者,我知道那个搅拌机可以出口COLLADA1.4和可以进口大多数的格式。如果你有一个非常好的建议,为一个网站,有简单的3D模型在另一个格式,我将只是进口和出口作为COLLADA,那将是错!

谢谢!

有帮助吗?

解决方案

我知道的两个不错的地方至少:

谷歌的网站有大量的collada文件,thingiverse有更多的方式的stl(sterio刷)的文件。

其他提示

下载Assimp“开放资产导入库”来自 http://assimp.sourceforge.net/main_downloads.html 。它有一大堆Collada文件(在test / models / Collada中),用于测试套件。

这里的问题是,据我所知,没有工具(至少可供公众使用)支持完整的Collada规范(尤其是1.5)。在大多数情况下经过充分测试和开发的部件是几何库元素,材料等,其中1.5通常取自1.4的实现(这就是为什么通常表明它们支持1.5的工具实际上不支持(物理,运动学)在大多数情况下,缺少或状况不佳)。仍然可以使用主要的3D建模软件的各种导出功能轻松创建体面(如几何部分可以,但其余部分 - 可能是,可能不是)足够的Collada文件( Blender,Maya,3ds Max,CATIA等。)OpenRAVE(用于机器人路径规划)实际上具有最好的导出/导入功能之一,当谈到COLLADA甚至支持(部分)1.5功能,如运动学。

如果您决定使用Blender(免费和开源,这样您可以实际查看导入/导出插件的工作原理),您可以创建简单或复杂的东西并将其导出为COLLADA 1.4(而不是1.5!)。例如,OpenRAVE使用自定义XML格式,内部转换为Collada(为了隐藏此标准的复杂性),并允许您甚至嵌入其他格式(主要用于几何部分),如OBJ,这是非常多的更容易找到一个decend导入/导出工具。 Khronos Group实际上提供了OpenCollada(OpenRAVE和许多其他人在内部使用它,当然,当OpenCollada中的某些内容被严重执行时,它们会导致所有错误:P)。 Assimp-library也提供了相当多的功能,但主要的问题是它给出了Collada标准实际支持的错误信息。事实上,当谈到Collada时,实际上很难找到关于已实现功能的参考,最近我开始使用1.5(运动学)只是为了发现Assimp仅支持1.4并且在某种程度上限制了它它遇到一个典型的1.5元素时就会抛出错误(即使它是空的!),这对于部分开发人员来说是非常糟糕的实现。在支持的格式列表中,Assimp的网站仅指出 Collada ,并且没有给出任何版本。

我知道这个问题很老并且已经回答了,但我希望这些信息有所帮助。我自己正在用C#编写一个解析器用于内部使用,我目前正在工作,发现ISO标准已经得到了多么严重的支持是一件非常痛苦的事。 Collada的复杂性是巨大的,但这就是为什么它被认为是管道格式而不是你应该在最终产品中使用的东西,它可以传递良好的性能(包括速度和存储)。

Blendswap.com是一个非常棒的网站,有大量的Blender模型。注册帐户后,您可以免费下载。您甚至可以在商业网站上使用大多数模型。在下载之前,它会告诉您是否必须给予作者信用,尽管可以使用某些模型而不提供信用,尽管仍然建议使用。请记住,每月下载限制为200 MB。有很多型号为1MB,因此请在下载前检查文件大小。然后你可以在Blender中使用Collada导出器。确保检查Collada导出器上的设置。

WebGL框架 three.js 有一些示例在他们的GitHUB页面上

可以在此处中查看怪物文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top