2011-03-08 39 views
0

我正在研究构建一个需要允许用户查看3D模型的应用程序。支持尽可能多的流行格式将会很好。以编程方式,我想提供一个文件(OBJ,3DS,MAX等),并获得一个可以旋转/平移/缩放的3D图像。处理纹理会很好。有必要进行实时渲染,因此对模型/纹理复杂度的限制是可以接受的。三维查看软件/库?

有没有现成的解决方案呢?之前我曾与OpenGL合作过,所以我可以自己做,但这会让项目花费更多的时间。 (特别是解析所有这些文件)。

对于最初的努力,只需将转换应用于单个对象相对于固定相机就足够了,尽管最终将转换应用于相机点相对于​​固定现场。

我不需要任何3D模型编辑功能。

回答

0

你可能想看看jMonkeyEngine

它实际上是一个开源游戏引擎,但是这是一件好事 - 这意味着它支持实时渲染,纹理不俗,3D文件格式,默认情况下,现代的图形卡加速等。

我已经成功地获得简单的测试应用程序并很快运行,它配备了大量的例子/源代码,所以我怀疑,你可以修改其中的一个很快做你想做什么。

它也使用OpenGL在引擎盖下,所以如果你有经验,那也是有帮助的。

1

想不出只是文件格式库 - 麻烦的是,它会挂接到任何你正在使用作为内部模型格式。

有一些3D库还阅读了大量的文件格式(并有一个插件架构,可以很容易地添加你自己的)

openscenegraphogre映入脑海

0

VizLib支持了好几个模型格式(你列出的大多数/所有的),一些图像格式和一堆其他功能。它建立在OpenGL之上,运行良好,速度通常很好。