【问题标题】:OpenGL Texture MappingOpenGL 纹理映射
【发布时间】:2011-05-04 07:02:02
【问题描述】:

我是游戏编程和图形编程的新手。但是,我很想学习,所以我开始用 OpenGL 构建游戏引擎。 我已经实现了所有基本的图形功能,现在我想为我的三角形网格添加纹理支持。

我能找到的关于纹理映射的唯一教程是针对单个多边形的 - 如何定义环绕整个网格的纹理?

我正在使用 lib3ds (http://code.google.com/p/lib3ds/) 从 .3ds 文件加载网格。 .3ds 文件是否带有一些纹理坐标数据或什么?

【问题讨论】:

    标签: c++ opengl texture-mapping 3ds uv-mapping


    【解决方案1】:

    这是一个显示读取纹理坐标的示例的页面:

    http://newsgroups.derkeiler.com/Archive/Comp/comp.graphics.api.opengl/2005-07/msg00168.html

    但是,并非所有 3ds​​ 文件都包含纹理信息 - 请参阅以下警告:

    http://www.groupsrv.com/computers/about186619.html

    【讨论】:

    • 这正是我所需要的……你是神
    【解决方案2】:

    如果您的模型比立方体复杂得多,您可以使用UV map 将模型的 3 维表面转换为平面图像以进行纹理映射。

    看起来this thread on gamedev 有一个示例,说明如何提取 3DS 所称的“纹素”以及材质。

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 1970-01-01
      • 2011-08-25
      • 2012-07-28
      • 2011-05-16
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多