COLLADA文件查看器

12
更新: 看起来是我自己没有学习足够多的SketchUp GUI的错,详见我的回答。
你好,
我计划在我的绘图软件中实现“导出到COLLADA”的功能,但我缺乏一个好的COLLADA文件查看器。我尝试了几个应用程序:
  1. Google SketchUp提供目前我遇到的最好的查看体验,但导入COLLADA文件非常慢。我尝试了我找到的这个示例,但它需要2-3分钟才能在SketchUp中加载,而我是在一个不错的机器上运行的。由于开发导出代码涉及大量的试验和误差,SketchUp对于实验性工作来说太慢了。
  2. 我尝试了Blender,但对于日常不从事3D游戏开发的人来说,其用户界面相当陌生。但我必须赞扬它能够几乎即时地加载样本文件,这使我认为SketchUp的开发人员或者故意放慢了免费版本的导入速度,或者需要更新他们的编程技能。(更新:事实证明你可以快速加载它,见我的回答,对不起大家。)
  3. 我还尝试了其他一些免费的查看器,但它们要么不能正确显示示例,要么视图功能非常有限(例如无法平移或旋转)。
我将非常感谢任何提示,但我正在寻找第一手的经验,而不仅仅是搜索引擎(我自己已经尝试过了)。我意识到这不是一个典型的编程问题,但我在StackExchange上找不到更好的提问地点。
12个回答

17

还有一个免费且开源的MeshLab,跨平台(Windows、Mac OS X、Linux),它支持多种格式(COLLADA、VRML 2.0、3DS等),并具有广泛的查看功能(例如平移/轨道)。

MeshLab example


7
好的,原来SketchUp导入时会验证COLLADA文件,这导致它变得缓慢。你可以关闭它:
  1. 选择文件 | 导入...菜单。
  2. 打开对话框中点击选项按钮。
  3. 取消选中验证COLLADA文件复选框。
也许可以向SketchUp开发者提出建议:要么使该选项更加明显,要么默认关闭它。

4

我一直在开发一个名为meshtool的程序。你可以像这样加载和查看一个Collada文件:

meshtool --load_collada file.dae --viewer

pycollada库已经相当不错了。我遇到的几乎所有collada文件都能得到良好的支持。

不过,meshtool程序还处于初期阶段,所以我还没有编写好的安装说明。您需要安装Python 2.5+、numpy、Panda3D、PIL和lxml。如果您告诉我您的平台,我可以提供更详细的说明。


1
我已经接受了你的答案,但我必须承认为了查看一个文件而安装6个软件包并不是我想要的。不过还是要继续努力工作。 - Igor Brejc
@JTerrace。感谢您的指引。一开始我很失望,因为它全部是针对AMD64的,但后来我发现有一个不稳定版本适用于Oneiric,它接近Precise:http://www.panda3d.org/download.php?platform=ubuntu&version=1.8.0&sdk顺便提一下,这里还有一个我觉得值得分享的链接: http://www.subdude-site.com/WebPages_Local/RefInfo/Computer/Linux/LinuxGuidesByBlaze/apps3Dtools/3D_viewers-converters/3Dsoftware/3D_viewers_notesANDcode.htmP.S. 对于如此长的URL,我表示抱歉。 - Hibou57
我成功在Ubuntu Quantal上安装了Panda3D 1.9。但是,我仍然会收到“警告:由于ImportError:找不到名为networkx的模块”,而后我会得到一个回溯,最终以“File” /usr/lib/python2.7/dist-packages/numpy/lib/arraysetops.py”,第178行,在其中unique perm = ar.argsort(kind='mergesort'),出现TypeError:请求的排序类型不可用。”这里有什么帮助吗? - Devesh
1
你使用的numpy版本是什么?你可能需要升级。 - jterrace
是的,你对NumPy版本的说法是正确的。谢谢。我已经从1.6.2升级到1.7.1版本。但是,当我尝试使用viewer时,我会获得一个空的panda窗口。我确认了panda3d可以正常工作。 现在,当我尝试在dae文件上使用collada_viewer运行meshtool时,输出为“已知的管道类型:glxGraphicsPipe(所有显示模块已加载):display:glxdisplay(警告):没有适合的FBConfig上下文可用;仅使用XVisual。depth_bits=24 color_bits=24 alpha_bits=8 stencil_bits=8 back_buffers=1 force_hardware=1”,然后是灰色的空白panda窗口。 - Devesh
显示剩余4条评论

2
GLC_Player 绝对值得一提。它是跨平台的,速度相当快,并且具有方便的相册功能,可以查看大量文件(您可以打开整个文件夹层次结构)。

2

开放资产导入库(Open Asset Import Library)拥有一个独立的查看器,AssimpView,我一直在使用它来测试我正在开发的导出器。它速度快,并且具有一些用于调试的有用选项。当您搞砸了某些内容时,它还会给出合理的错误提示,这对我帮助很大。


2
Photoshop(至少从CS4开始)可以打开和查看COLLADA文件。

1
如果您接受商业工具,查看COLLADA文件的最佳解决方案是使用Autodesk 3ds Max或Maya与OpenCollada插件。它支持COLLADA 1.4.1和1.5版本,并且在我的经验中比所有免费查看器都能给出更好的结果。
另一个可能性是Unity。实际上,它不是查看器,而是游戏引擎。尽管如此,它可以非常成功地导入COLLADA文件。

1
你可以使用Vanda Engine加载COLLADA格式的场景并将其转换为实时场景。这是他们的网站

1

1

COLLADA现在已被glTF格式取代。

F3D可以打开glTF和许多其他文件格式。F3D是一个免费的、开源的基于VTK的软件。

f3d file.gltf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接