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

MTu*_*tte 5 javascript 3d 2d collada webgl

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

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

我最初的想法是使用 WebGL 以 3D 方式显示这些文件。然而,不幸的是,Internet Explorer 缺乏支持是一个大问题。

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

我的下一个最佳选择是从不同角度拍摄模型的多个二维图像。然而,考虑到该数据库中模型的数量,手动输出每个模型的二维图像几乎是不可能的。

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

太感谢了!

jte*_*ace 2

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

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

meshtool --load_collada file.dae --save_screenshots ss.png
Run Code Online (Sandbox Code Playgroud)

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

meshtool --load_collada file.dae --save_rotate_screenshots ss 10 800 600
Run Code Online (Sandbox Code Playgroud)

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