-2

我一直在尝试几个库将我的 .obj 模型加载/解析到我的 opengl 程序中。

以下是其中一些:

  • 内特罗宾斯,GLM

  • obj2opengl(最远的一个) by heiko

还有其他一些不起作用的装载机。

我对这些的主要问题是未定义的错误。而且由于我从许多不同的人(原始代码的编辑者)那里尝试了 GLM,所以也许这是我做错了。

所以我的问题是:

  • 我应该为 opengl(PC 类型)使用什么 obj 加载器?

  • 如果我要自己解析 obj 文件,那么我应该如何保存顶点?(最快/最有效)也有优缺点的选择会更好

我在 Windows 32 位(7 和 vista)上使用代码块/MinGW。

4

1 回答 1

2

您可能对(不幸的是)Assimp库感兴趣。虽然它本身不是一个(快速)解析器,但您可以使用它来生成一种易于解析的格式,该格式仅包含您正在使用的数据,并且它可以加载很多格式。

如果您希望自己解析文件,那么 OBJ 文件格式非常简单。我建议采用同样简单的方法 - 只需将所有顶点引入顶点缓冲区并创建一个索引缓冲区以供使用。然后使用 Vertex Buffer Objects / Index Buffer Objects 渲染并绘制索引三角形。

于 2011-03-09T17:49:30.530 回答