【问题标题】:Some tips for parsing [closed]解析的一些技巧[关闭]
【发布时间】:2011-07-12 02:28:50
【问题描述】:

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

以下是其中的一些:

  • 知更鸟,GLM

  • obj2opengl(最远的一个) by heiko

还有其他一些不起作用的加载器。

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

所以我的问题是:

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

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

我在 Windows 32 位(7 和 vista)上使用 Code Blocks/MinGW。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我之前尝试过 assimp,但这样做时,我完全不知道从哪里开始._。我什至不知道用什么来加载模型,一些教程会很好
    • 他们在assimp.sourceforge.net/lib_html/usage.html提供了一个简短的教程
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2011-05-25
    相关资源
    最近更新 更多