是否有任何自动化工具可以从 COLLADA 格式的 3d 模型生成 2d 图像以显示在网站上?

Posted

技术标签:

【中文标题】是否有任何自动化工具可以从 COLLADA 格式的 3d 模型生成 2d 图像以显示在网站上?【英文标题】:Are there any automated tools that can generate 2d images from COLLADA format 3d models for display on a website? 【发布时间】:2012-10-19 06:06:36 【问题描述】:

首先,我对 3D 建模的经验很少,所以这可能是一个措辞不当的问题。如果是这样的话,我很抱歉。

基本上,我有一个大型的 COLLADA 格式 3d 模型数据库,需要在网站的画廊中显示。模型的数量大约为数千,因此任何类型的显示格式都最好是自动化的。

我最初的想法是使用 WebGL 以 3d 形式显示这些文件。然而,不幸的是,缺乏 Internet Explorer 的支持是一个交易破坏者。

此外,就加载时间而言,任何其他用于 3d 模型显示的 javascript API 可能都不可行,因为它们不涉及任何类型的硬件加速。

我的下一个最佳选择是从不同角度拍摄模型的多个 2d 图像。但是,由于该数据库中的模型数量众多,几乎不可能手动输出每个模型的 2d 图像。

那么,我的问题是:是否有任何工具可用于从大量 3D 模型中自动生成图像?或者,更好的是,有没有一种方法可以直接从模型中渲染这些图像以在浏览器中显示而无需过多的加载时间?

非常感谢!

【问题讨论】:

【参考方案1】:

您可以使用meshtool 从 3D 模型生成 2D 屏幕截图,无论是在命令行上还是通过 Python API。

以下是保存单个屏幕截图的命令行示例:

meshtool --load_collada file.dae --save_screenshots ss.png

还有一个命令可以拍摄多个屏幕截图,围绕模型旋转:

meshtool --load_collada file.dae --save_rotate_screenshots ss 10 800 600

这会将 10 个大小为 800x600 的屏幕截图保存到名为 ss.1.png、ss.2.png 等的文件中。您还可以使用 meshtool 的 Python API 进行任何您想要的自定义导出。它在引擎盖下使用Panda3D,非常易于使用。

【讨论】:

以上是关于是否有任何自动化工具可以从 COLLADA 格式的 3d 模型生成 2d 图像以显示在网站上?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何工具可以从实体生成 DTO?

有没有办法将 Collada 文件导入 Java?

是否有记录在案的方法可以从非标准位置使用自动工具?

将 Collada 文件转换为 a3d (Android3d) 对象

Blender 如何解释 Collada 文件 (.dae) 以进行装配?

Papervision:Collada 对象上的 MovieMaterial