在Opengl中显示3D纹理模型

时间:2015-05-31 22:16:26

标签: c++ opengl 3d textures

我是opengl的新手,我在互联网上关注了一些教程。我可以加载3D模型,并在它们上面用 2D纹理显示它们......我希望能够在blender中创建一个3D纹理模型,并将其导出到我的opengl程序中,所以我会有完全相同的模型,上面有相同的3D纹理。我知道它与uvs和纹理模型有关,但我找不到什么....任何人都可以帮助我,建议一个教程,或为我做一个特殊的纹理加载器(如果可能的话,用C ++)? PS:再次,我现在如何加载2D纹理,并将它们包装在3D模型上,但这不是我想要的!

1 个答案:

答案 0 :(得分:2)

我更喜欢.obj格式从blender导入模型。你需要写一些obj Loader。有很多关于如何实现这一目标的教程。但简而言之,您需要从.obj文件中加载位置,索引,法线等。

我会看整个系列。 (或者根据您的需要播放最后一个视频)

https://m.youtube.com/playlist?list=PLEETnX-uPtBXT9T-hD0Bj31DSnwio-ywh

在上一个视频中,他还展示了如何使用.obj Loader。此教程还提供了纹理加载器。

如果要导出在blender中指定的纹理,则在.obj文件中包含纹理路径的一行。所以你可以加载它。