一些解析技巧

时间:2011-03-09 17:24:58

标签: c++ opengl windows-vista pc sfml

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

其中一些是继承人:

nate robins,GLM

由heiko

开始的obj2opengl(最远的一个)

还有一些其他无法正常工作的装载机

我的主要问题是未定义的错误。因为我尝试了许多不同的人(原始代码的编辑)的GLM,然后可能是我做错了...

所以我的两个问题是:

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

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

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

感谢您的回答

1 个答案:

答案 0 :(得分:2)

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

如果您希望自己解析文件,那么OBJ文件格式非常简单是有帮助的。我建议采用同样简单的方法 - 只需将所有顶点引入顶点缓冲区并创建要使用的索引缓冲区。然后使用“顶点缓冲区对象/索引缓冲区对象”进行渲染,只绘制索引三角形。