我想为 Blender 的 .obj 文件编写一个解析器。文件格式似乎不言自明,但似乎也缺少一些数据。例如,一个简单的立方体(默认的 Blender 立方体)有 8 行顶点,但我期望看到 36 行(12 个三角形组成一个立方体)。
我认为,至少对我来说,这种困惑源于在 direct3d 中创建立方体的方式。Direct3d 需要 36 个顶点来形成一个立方体。所以我认为我需要推断其他 28 个顶点。当尝试解析更复杂形状的顶点时,这种类型的猜测可能会导致问题。所以,我想如果我能找到有关文件格式的官方规范,它可能会为我提供一些关于如何解释数据的见解。
之前似乎有人问过同样的问题:如何从 DCC 工具(如 Blender)中获取 OBJ 文件中适当数量的顶点以用于 OpenGL ES? 但它对我没有任何有用的信息。