OpenGL纹理映射
-
28-09-2019 - |
题
大家好,我是游戏编程和图形编程的新手。但是,我热切希望学习,所以我已经开始使用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文件都包含纹理信息 - 请参阅以下警告:
其他提示
如果您的模型比立方体复杂得多,则使用 UV地图 将模型的3维表面转换为平面图像以进行纹理映射。
好像 这个线程在Gamedev上 有一个示例,说明如何提取3DS所谓的“ Texels”和材料。
不隶属于 StackOverflow