C++ 解析的一些技巧

C++ 解析的一些技巧,c++,opengl,windows-vista,pc,sfml,C++,Opengl,Windows Vista,Pc,Sfml,嘿,我一直在尝试几个库来加载/解析我的.obj模型到我的opengl程序中 以下是其中一些: 内特·罗宾斯 平子的obj2opengl(最远的一个) 还有一些其他装载机不起作用 我的主要问题是未定义的错误。既然我从许多不同的人(原始代码的编辑)那里尝试了GLM,那么可能是我做错了什么 所以我的两个问题是: opengl(PC类型)应该使用什么obj加载程序 及 如果我要自己解析obj文件,那么我应该如何保存顶点?(最快/最有效的)而且带有正反两个选项更好 我在windows 32位(7和vist

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

以下是其中一些:

内特·罗宾斯

平子的obj2opengl(最远的一个)

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

我的主要问题是未定义的错误。既然我从许多不同的人(原始代码的编辑)那里尝试了GLM,那么可能是我做错了什么

所以我的两个问题是:

opengl(PC类型)应该使用什么obj加载程序

如果我要自己解析obj文件,那么我应该如何保存顶点?(最快/最有效的)而且带有正反两个选项更好

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


感谢您的解答

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


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

我以前尝试过assimp,但在执行此操作时,我完全不知道从何处开始。\u。我甚至不知道用什么来加载模型,有些教程会更好。他们有一个简短的教程,我建议用GLM为那些未定义的错误单独提问。当它们被修复后,这个问题将不再是实际问题。