将 OpenGL 模型导出为 .OBJ

Posted

技术标签:

【中文标题】将 OpenGL 模型导出为 .OBJ【英文标题】:Export OpenGL model as .OBJ 【发布时间】:2015-07-19 03:30:50 【问题描述】:

我正在写一个简单的 PyOpenGL 代码,显示部分为

glBegin(GL_LINE_LOOP)
glVertex2f(0,0)
glVertex2f(0,1)
glVertex2f(1,1)
glVertex2f(1,0)
glEnd()

我想导出这个模型作为一个.OBJ文件。有没有我可以使用的库或算法?

我搜索了一段时间,但只能获得在 OpenGL 中打开 .OBJ 模型的资源,反之则不行。

【问题讨论】:

【参考方案1】:

Wavefront (.obj) 文件格式是一种非常简单的基于文本的格式。它相对容易读/写。详情请阅读this Page on Wikipedia

您在 Wavefront 中的示例是

v 0.0 0.0 0.0
v 0.0 1.0 0.0
v 1.0 1.0 0.0
v 1.0 0.0 0.0
f 1 2 3 4

【讨论】:

以上是关于将 OpenGL 模型导出为 .OBJ的主要内容,如果未能解决你的问题,请参考以下文章

如何将外部的obj模型导入OpenGL

在 OpenGL 中使用 Blender/SketchUp 模型

opengl导入obj模型

导出对象渲染opengl

OpenGL 将 VBO 保存到文件(Obj 或其他)

当涉及旋转时,将鼠标坐标转换为 OpenGL 中的模型坐标