首先,我对3d建模的经验很少,所以这可能是一个措辞不好的问题。如果是这样,那么我道歉。
基本上,我有一个大型的COLLADA格式3d模型数据库,需要在网站的图库中显示。模型的数量大约为数千,因此任何类型的显示格式都可以自动化。
我最初的想法是使用WebGL在3d中显示这些文件。然而,遗憾的是,缺乏Internet Explorer的支持是一个交易破坏者。
此外,就加载时间而言,任何其他用于3d模型显示的Javascript API可能都不可行,因为这些不涉及任何类型的硬件加速。
我的下一个最佳选择是从不同角度拍摄模型的多个2D图像。但是,根据该数据库中的模型数量,几乎不可能手动输出每个模型的2d图像。
那么,我的问题是:是否有任何工具可用于从大量3D模型中自动生成图像?或者,更好的是,是否有一种方法可以直接从模型中呈现这些图像,以便在浏览器中显示而不会产生过多的加载时间?
非常感谢你!
答案 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,非常容易使用。