如何使用OpenGL对对象的MTL文件中引用的JPG图像进行纹理映射?

如何使用OpenGL对对象的MTL文件中引用的JPG图像进行纹理映射?,opengl,textures,texture-mapping,Opengl,Textures,Texture Mapping,我该怎么做?我目前正在使用Nate Robin的GLM,但我认为它不支持这种纹理?我已经查看了GLM的来源。似乎没有直接支持纹理加载(甚至纹理绑定)。但是,纹理坐标是可用的。因此,您必须手动处理纹理加载和绑定。首先,我建议使用一些原始图像(可以直接加载到数组中)。以后你可以选择一个合适的图书馆。如果尺寸重要,这可能是一个明智的选择 为了学习如何应用纹理,这是一个来自defacto OpenGL教程系列的教程。您有使用图像库的经验吗?没有,一点也没有。GLM不支持像JPGs这样的纹理贴图,对吗?可

我该怎么做?我目前正在使用Nate Robin的GLM,但我认为它不支持这种纹理?

我已经查看了GLM的来源。似乎没有直接支持纹理加载(甚至纹理绑定)。但是,纹理坐标是可用的。因此,您必须手动处理纹理加载和绑定。首先,我建议使用一些原始图像(可以直接加载到数组中)。以后你可以选择一个合适的图书馆。如果尺寸重要,这可能是一个明智的选择


为了学习如何应用纹理,这是一个来自defacto OpenGL教程系列的教程。

您有使用图像库的经验吗?没有,一点也没有。GLM不支持像JPGs这样的纹理贴图,对吗?可能是重复的,怎么办?有没有用过/听说过?它符合我的要求吗?非常感谢你们的帮助。问题是,我知道如何将纹理映射到像立方体这样简单的东西,但如果我有一些巨大而复杂的东西?我该怎么做?这就是为什么我需要为我做点什么。obj文件中的“vt”确切代表什么?我知道它们是纹理坐标,但仅此而已。以及它们如何链接到mtl文件或我的mtl文件中引用的图像。我已经查看了您发布的链接。看起来有点臃肿。它支持带有外部库的DevIL、SDL、jpeglib、pnglib。此外,本机支持PPM作为原始GLM。至于你的第二个问题,你似乎缺乏一些基础知识。MTL文件仅包含几个参数和材质名称。纹理坐标从OBJ文件加载。您只需担心纹理加载和绑定(使用材质名称)。绑定后可以调用glmDraw()。顺便说一句,“vt”是纹理坐标。我刚刚使用了增强的GLM,但它无法正确加载纹理。它忽略了我的折射率,这是我的'Ni'在我的mtl文件,并警告我这一点。它还警告我它如何忽略我的'Ke'命令和'map_Ka'命令,这些命令也存在于我的mtl文件中。这就是我的mtl文件的一部分的样子,X代表数字:newmtl mymtl1 Ns X Ni X d X Tr X Tf X illum X Ka X Kd X Ks X Ke X map_Ka image.jpg map_Kd image.jpgI从未使用过GLM。所以,不可能知道每个部分。如果我是你,作为第一次尝试,我会为你想要绘制的所有模型编写一个非常简单的纹理加载和绑定。