OpenGL纹理映射

时间:2010-11-03 03:11:43

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

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

我能找到的纹理贴图的唯一教程是针对单个多边形 - 如何定义包裹整个网格的纹理?

我使用lib3ds(http://code.google.com/p/lib3ds/)从.3ds文件加载网格物体。 .3ds文件带有一些纹理坐标数据吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

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

中的警告

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

答案 1 :(得分:1)

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

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