从三维模型中获取screeenshots

时间:2015-11-19 23:34:17

标签: c++ matlab image-processing stl 3d

我正在构建一个执行两个步骤的应用程序: 1 - 导入3d彩色图像文件(例如.3ds文件)然后自动捕获屏幕截图,然后将形状旋转一个非常小的角度(例如1度)并捕获另一个屏幕截图等,直到完成一次旋转。我可以使用MATLAB和.stl文件Taking images of 3D model using STLRead做类似的事情,但.stl文件不带有像3ds文件这样的颜色信息的问题。 2 - 然后将截取的截图进行径向排序(在圆形路径上均匀排序)并生成最终图像。

我可以使用我之前提到的任何其他程序来获得相同的结果。我不受.3ds文件扩展名的限制,可以使用任何3d图像文件并使用c ++而不是MATLAB。 任何建议表示赞赏。 塞缪尔法里德

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛和通用的问题。它需要我们教你如何加载一个非常微不足道的.3ds文件,我在一年前写过,它只用1800多行代码加载了基础知识。然后编写代码来显示带着色的模型,然后编写代码来捕获图像,以及旋转数学(简单的东西)。据我所知,3D软件(3D Studio Max)曾经能够在内部为您执行此操作并将其渲染到编号文件中。可能需要关注的事情。我相信这是你最好的赌注。