0

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

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

对于最初的努力,仅将变换应用于相对于固定相机的单个对象就足够了,尽管最终将变换应用于相对于固定场景的相机点会很酷。

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

4

4 回答 4

1

想不出一个简单的文件格式库——问题是它必须挂接到你使用的任何内部模型格式。

有一些 3D 库也可以读取很多文件格式(并且有一个插件架构可以很容易地添加你自己的)

脑海中浮现出openscenegraph食人魔

于 2011-03-08T02:37:34.340 回答
1

试试MeshLab 。

就模型加载而言,总是有AssImp

于 2011-03-08T17:52:39.720 回答
0

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

于 2011-03-08T17:59:49.217 回答
0

您可能想查看jMonkeyEngine

它实际上是一个开源游戏引擎,但这是一件好事——这意味着它默认支持实时渲染、体面的纹理、3D 文件格式、现代显卡加速等。

我已经设法让简单的测试应用程序快速启动并运行,并且它带有大量示例/源代码,因此我怀疑您可以快速修改其中一个来完成您想要的操作。

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

于 2011-03-08T18:12:47.337 回答