【问题标题】:Displaying 3D Textured models in Opengl在 Opengl 中显示 3D 纹理模型
【发布时间】:2015-06-01 14:02:43
【问题描述】:

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

【问题讨论】:

    标签: c++ opengl 3d textures


    【解决方案1】:

    我更喜欢 .obj 格式从搅拌机导入模型。您需要编写某种 obj Loader。有很多关于如何实现这一点的教程。但简而言之,您需要从 .obj 文件中加载位置、索引、法线等。

    我只想看整个系列。 (或者根据您的需要,最后一个视频)

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

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

    如果您想导出在搅拌机中指定的纹理,则 .obj 文件中有一行包含纹理的路径。所以你可以从中加载。

    【讨论】:

    • 这是我看的教程!问题是我不想在像他这样的 3D 模型上包裹 2D 纹理;我想在游戏对象上使用 3D 纹理,所以它看起来“正常”!
    • opengl.org/wiki/3D_Texture 试试这个。但我不确定你是否可以在搅拌机中创建 3D 纹理。使用 3D 纹理是否有特定原因,而不是让它看起来像是从网格中出来的?
    • 我不知道我是否需要它们......问题是在 benny 的教程中,纹理是随机包裹在网格周围的;它与从搅拌机读取 Uvs 有什么关系吗?然后我只需要从搅拌机中导出纹理,读取 Uvs,它应该很好!问题是如何在搅拌机中使用纹理,如何导出它们? PS:对于装载机,我刚刚决定使用 ASSIMP。
    • 好的,谢谢!我想如果我想获得 3d 效果,我总是可以使用法线贴图 :)
    • 解决了!在搅拌机中展开纹理,然后导出 UV 布局!
    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多