0

我已经尝试并成功地从 bmp 文件加载纹理,并使用纹理绘制四边形和三角形。但是我需要将加载的纹理应用于使用 glutSolidDodecahedron 和 glutSolidSphere 绘制的对象。我怎样才能做到这一点?如果可能,请包含一些代码

注意:我必须使用这些功能,我不允许从头开始绘制它们。

4

1 回答 1

0

既不glutSolidDodecahedron也不glutSolidSphere指定纹理坐标,至少根据快速网络搜索出现的任何文档都没有。我快速浏览了 FreeGLUT 的实现,它们确实没有指定纹理坐标。

如果可以使用着色器,则可以从顶点的 3D 位置导出 2D 纹理坐标。球体和十二面体是非常规则的形状,因此您可以简单地进行球面投影(将顶点位置转换为球面坐标并丢弃半径分量)。

于 2013-01-17T22:49:05.980 回答