4

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

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

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

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

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

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

非常感谢!

4

1 回答 1

1

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

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

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

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

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

This would save 10 screenshots of size 800x600 to files named ss.1.png, ss.2.png, etc. You can also use the Python API of meshtool to do any custom export you want. It uses Panda3D under the hood, which is very easy to use.

于 2012-10-30T14:16:43.113 回答