用于C/C++的Wavefront OBJ加载器和材料文件

3
我正在寻找一个支持加载材质属性文件的波前OBJ加载器。基本上支持最低标准

此外,我正在使用数学glm库来处理我的向量和矩阵,我正在寻找与之相互集成良好的东西。

在寻找选项时,我发现了另一个称为glm的库(令人困惑吗?),到目前为止看起来是最好的选择,虽然它比我需要的要多得多,但我只需要加载器而不是一组包含渲染选项的内容。

到目前为止,我已经查看了以下选项: - assimp,非常广泛,比我需要的更多

  • libwave,来自1996年,想要进行渲染

  • libobj,看起来很有前途,但尚不支持材质。

  • Libobj,可能是一个不错的替代方案,看起来支持我所需的内容,但缺少一些基本示例,并且需要进行一些工作才能将其与我的代码整合。

  • libwavefront不支持材料文件

还有其他现代选项可以适用于我的项目吗?


只需使用assimp。如果您将来需要加载另一个模型,则在assimp中投资的时间将是值得的。作为替代方案,如果您真的很想保持精益和高效,并且仅按照您的确切规格执行操作:编写自己的加载器。这相当简单。 - Paul-Jan
1个回答

0

我已经尝试过他的代码,它已经过时了/与Visual Studio不兼容。 - user868935
1
看看这段代码,他只是以特定的方式从文件中读取。实际上,这与加载XML文件相同。OpenGL可能有点过时了,只需将该代码用作基础并进行修改即可。此外,他的编写方式非常C语言风格,尝试更多地使用面向对象编程可能对您有所帮助。 - Chris Condy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接