我是游戏编程和图形编程的新手。但是,我很想学习,所以我开始用 OpenGL 构建游戏引擎。我已经实现了所有基本的图形功能,现在我想为我的三角形网格添加纹理支持。
我唯一能找到的纹理映射教程是针对单个多边形的——如何定义环绕整个网格的纹理?
我正在使用 lib3ds ( http://code.google.com/p/lib3ds/ ) 从 .3ds 文件加载网格。.3ds 文件是否带有一些纹理坐标数据或什么?
我是游戏编程和图形编程的新手。但是,我很想学习,所以我开始用 OpenGL 构建游戏引擎。我已经实现了所有基本的图形功能,现在我想为我的三角形网格添加纹理支持。
我唯一能找到的纹理映射教程是针对单个多边形的——如何定义环绕整个网格的纹理?
我正在使用 lib3ds ( http://code.google.com/p/lib3ds/ ) 从 .3ds 文件加载网格。.3ds 文件是否带有一些纹理坐标数据或什么?
这是一个显示读取纹理坐标示例的页面:
http://newsgroups.derkeiler.com/Archive/Comp/comp.graphics.api.opengl/2005-07/msg00168.html
但是,并非所有 3ds 文件都包含纹理信息 - 请参阅以下警告:
如果您的模型比立方体复杂得多,您可以使用UV 贴图将模型的 3 维表面转换为平面图像以进行纹理映射。
看起来gamedev上的这个线程有一个如何提取3DS所谓的“纹素”以及材料的例子。