我正在尝试使用 lwjgl 在 Java 中加载 .obj 文件,而无需使用任何库来执行此操作。我创建了一个类来加载没有材质和纹理的模型。这很容易。但现在我想用材质和纹理来加载模型。我的问题是关于 .mtl 文件的知识。我在任何地方都没有找到 .mtl 文件的任何解释。但我需要知道这些 Ka、Kd、Ks、Tr、Ns 和 map_... 是什么意思。也许有人知道网络上某个地方的一个很好的解释?
我的第二个问题是关于 .obj 文件中纹理的纹理坐标。我不明白如何在具有 2D 纹理坐标的 3D 模型上绘制 2D 纹理,因为您需要 3D 房间中的第三个值,因为 3D 房间中的 2D 平面也需要每个顶点 3 个值。