我想要为Blender的.obj文件编写解析器。该文件格式似乎很容易理解,但也似乎缺少一些数据。例如,一个简单的立方体(默认的Blender立方体)有8行顶点,但是我预期会看到36行(12个三角形来形成一个立方体)。
我认为混淆,至少对我来说,源于在Direct3d中创建立方体的方式。Direct3d需要36个顶点来形成一个立方体。因此,我认为我需要推断出其他28个顶点。这种猜测可能会在尝试解析更复杂的形状的顶点时导致问题。因此,我想如果我能找到官方的文件格式规范,它可能会为我提供一些解释如何解释数据的见解。
似乎有人之前问过同样的问题:如何从诸如Blender之类的DCC工具获得用于在OpenGL ES中使用的OBJ文件中正确数量的顶点?,但对我没有任何有用的信息。
我认为混淆,至少对我来说,源于在Direct3d中创建立方体的方式。Direct3d需要36个顶点来形成一个立方体。因此,我认为我需要推断出其他28个顶点。这种猜测可能会在尝试解析更复杂的形状的顶点时导致问题。因此,我想如果我能找到官方的文件格式规范,它可能会为我提供一些解释如何解释数据的见解。
似乎有人之前问过同样的问题:如何从诸如Blender之类的DCC工具获得用于在OpenGL ES中使用的OBJ文件中正确数量的顶点?,但对我没有任何有用的信息。