25得票5回答
Wavefront .obj文件支持动画吗?

如何将 3D Studio 动画模型导出为 OBJ 格式(如果可能的话)?生成的文件会是什么样子?如何读取它?

24得票1回答
Wavefront .obj文件的规格是什么?

我想要为Blender的.obj文件编写解析器。该文件格式似乎很容易理解,但也似乎缺少一些数据。例如,一个简单的立方体(默认的Blender立方体)有8行顶点,但是我预期会看到36行(12个三角形来形成一个立方体)。 我认为混淆,至少对我来说,源于在Direct3d中创建立方体的方式。Dir...

17得票2回答
将OBJ文件中的四边形转换为三角形?

起初,似乎很明显......每当找到4个索引时,每个面应该制成2个三角形,对吗? 也就是说,下面这个: 也就是说,下面这个:v 1.000000 1.000000 0.000000 v -1.000000 1.000000 -0.000000 v 1.000000 -1.000000 0....

16得票5回答
Wavefront的OBJ和MTL的MIME类型是什么?

我正在使用ThreeJS和WebGL构建一个小型的3D应用程序。我有意选择不将模型转换为ThreeJS兼容的.json文件,而是开始构建一个导入程序。这个导入程序可以工作,但我还计划让应用程序使用文件扩展名和MIME类型来确定加载的模型类型,如果前者未知,则使用后者。 我在某个地方读到MIM...

9得票2回答
MTL文件中的KE属性

我的.obj文件旁边有一个.mtl文件,它指定了物体的材质。我正在尝试创建一个解析器,但不知道“Ke”属性的含义。 例如: Ka 0.78 0.78 0.78 Kd 0.78 0.78 0.78 Ks 0 0 0 Ke 17 12 4 # What does this line mean?...

9得票3回答
处理.obj文件:为什么可以有比顶点(v)更多的顶点纹理(vt)?

我正在使用C++编写一个.obj文件处理器。导入数据应该不是问题,但我不明白为什么一个.obj文件(例如从Blender导出的)可以拥有比'v'记录更多的“vt”记录。如果有人能够解释一下这个问题,我会非常高兴! 谢谢!

9得票1回答
闪亮度、发射和镜面反射不是React VR中此材质的属性。

我正在使用React VR开发应用程序,并使用Blender创建了一个3D pokeball。我将其导出为Wavefront .obj文件并在我的React VR应用程序中使用。 控制台显示以下警告: THREE.MeshBasicMaterial: shininess,emissive...

7得票2回答
LibGDX和ObjLoader无法显示.mtl文件?

我正在尝试将没有纹理文件,但包含.mtl材质文件的.obj文件加载到使用LibGDX的Android项目中。我正在使用最新官方版本,但仅呈现物体会导致物体呈现为白色。如何让ObjLoader使用.mtl文件呢? @Override public void create() { obj...

7得票5回答
使用C++解析Wavefront .obj文件

尝试解析波前.obj文件时,我想到了两种方法: 1. 创建一个大小等于顶点数的二维数组。当面使用一个顶点时,从数组中获取其坐标。 2. 获取顶点列表的起始位置,然后当面使用一个顶点时,扫描行直到找到该顶点。 在我看来,选项 1 将占用大量内存,但速度更快。由于选项 2 涉及大量的文件读取...

7得票3回答
在Wavefront对象文件(.obj)中,我应该如何在OpenGL中渲染具有多于4个顶点的面?

那么,使用Wavefront object file文件,在OpenGL中如何渲染具有超过4个顶点的面呢? 我知道如果有3个顶点,我使用GL_TRIANGLES,如果有4个顶点,我使用GL_QUADS,但是如果有5个或更多,我应该使用什么? 是否有标准?