blender - Wavefront .obj 文件的规范是什么?

标签 blender wavefront

我想为 Blender 的 .obj 文件编写一个解析器。文件格式似乎不言自明,但似乎缺少一些数据。例如,一个简单的立方体(默认的 Blender 立方体)有 8 条线的顶点,但我期望看到 36 条线(12 个三角形形成一个立方体)。

我认为至少对我来说,这种困惑源于 direct3d 中创建立方体的方式。 Direct3d 需要 36 个顶点才能形成一个立方体。所以我想我需要推断其他 28 个顶点。当尝试解析更复杂形状的顶点时,这种类型的猜测可能会导致问题。因此,我想如果我能找到文件格式的官方规范,它可能会为我提供一些关于如何解释数据的见解。

之前好像有人问过同样的问题:How to get proper number of vertices in OBJ file from DCC tools such as Blender for use in OpenGL ES? 但它对我没有任何有用的信息。

最佳答案

OBJ Spec

MTL Spec (您可能在某些时候也需要这个)

仅供引用,OBJ 与 Blender 没有任何关系,它只是简单模型的常见文件格式。

关于blender - Wavefront .obj 文件的规范是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496599/

相关文章:

c++ - 将 SDL-Window 的大小调整为从 Wavefront OBJ 文件生成的 OpenGL 对象

python - 读取文件中途停止

linux - 仅在命令 shell 上安装 blender 2.7 linux(无 X)

java - OpenGL obj 文件无法在 JOGL 中正确渲染

c++ - 在 OpenGL 中绘制 VBO 不起作用

c++ - 在 openGL 中加载 obj 文件

python - 如何在 Python 中将上下文无关设计语法表达为内部 DSL?

ios - 如果我替换 Vuforia iOS 项目的茶壶对象,为什么只看到三角形而不是立方体?

javascript - 在 Blender 249.2 中将 NIF 转换为 OBJ 会产生不可见对象

java - 无法弄清楚这个 Obj 文件解析器有什么问题