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

我可以找到的纹理映射的唯一教程是用于单个多边形 - 如何定义包裹整个网格的纹理?

我正在使用lib3ds(http://code.google.com/p/lib3ds/)从.3ds文件中加载网格。 .3ds文件携带一些纹理坐标数据或其他内容吗?

谢谢!

有帮助吗?

解决方案

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

http://newsgroups.derkeiler.com/archive/comp/comp.graphics.api.opencl/2005-07/msg00168.html

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

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

其他提示

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

好像 这个线程在Gamedev上 有一个示例,说明如何提取3DS所谓的“ Texels”和材料。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top