我正准备用Java编写COLLADA导入程序。没有任何预先写好的进口商,即使有可能我会挑剔,所以我相信这是最好的。我将使用COLLADA 1.4,因为我不需要1.5功能,许多程序还不支持它。我找到了它spec并计划关注它,但通过示例更容易,并参考规范以获取更多信息。
所有这些...在COLLADA经验丰富的一些人能指出一些简单的模型,我可以用它来学习和测试我的导入器吗?我将导出几个只有几何,但我需要一些纹理或材料,骨架和关键帧动画等。任何建议?
或者,我知道Blender可以导出COLLADA 1.4,它可以导入大多数格式。如果你对一个拥有另一种格式的简单3D模型的网站有一个非常好的建议,我将导入和导出为COLLADA,那也没关系!
谢谢!
答案 0 :(得分:15)
我至少知道两个不错的地方:
谷歌网站有很多collada文件,thingiverse有更多的stl(sterio光刻)文件。
答案 1 :(得分:2)
下载Assimp"开放资产导入库"来自http://assimp.sourceforge.net/main_downloads.html。它有一大堆Collada文件(在test / models / Collada中),用于测试套件。
答案 2 :(得分:1)
这里的问题是,据我所知,没有工具(至少可供公众使用)支持完整的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的复杂性是巨大的,但这就是为什么它被认为是管道格式而不是你应该在最终产品中使用的东西,它可以传递良好的性能(包括速度和存储)。
答案 3 :(得分:0)
Blendswap.com是一个非常棒的网站,有大量的Blender模型。注册帐户后,您可以免费下载。您甚至可以在商业网站上使用大多数模型。在下载之前,它会告诉您是否必须给予作者信用,尽管可以使用某些模型而不提供信用,尽管仍然建议使用。请记住,每月下载限制为200 MB。有很多型号为1MB,因此请在下载前检查文件大小。然后你可以在Blender中使用Collada导出器。确保检查Collada导出器上的设置。
答案 4 :(得分:0)
WebGL框架 three.js 有一些示例here on their GitHUB page
可以在行动here中看到怪物文件。