5

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

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

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

4

2 回答 2

2

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

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

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

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

于 2010-11-03T03:24:06.977 回答
1

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

看起来gamedev上的这个线程有一个如何提取3DS所谓的“纹素”以及材料的例子。

于 2010-11-03T03:16:42.117 回答