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

时间:2012-10-29 21:21:43

标签: javascript 3d 2d webgl collada

首先,我对3d建模的经验很少,所以这可能是一个措辞不好的问题。如果是这样,那么我道歉。

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

我最初的想法是使用WebGL在3d中显示这些文件。然而,遗憾的是,缺乏Internet Explorer的支持是一个交易破坏者。

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

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

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

非常感谢你!

1 个答案:

答案 0 :(得分:1)

您可以使用meshtool在命令行或Python API上从3D模型生成2D屏幕截图。

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

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

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

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

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