23

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

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

之前似乎有人问过同样的问题:如何从 DCC 工具(如 Blender)中获取 OBJ 文件中适当数量的顶点以用于 OpenGL ES? 但它对我没有任何有用的信息。

4

1 回答 1

27

OBJ 规范

MTL 规范(你可能在某些时候也想要这个)

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

于 2012-07-15T23:53:40.143 回答