Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经尝试并成功地从 bmp 文件加载纹理,并使用纹理绘制四边形和三角形。但是我需要将加载的纹理应用于使用 glutSolidDodecahedron 和 glutSolidSphere 绘制的对象。我怎样才能做到这一点?如果可能,请包含一些代码
注意:我必须使用这些功能,我不允许从头开始绘制它们。
既不glutSolidDodecahedron也不glutSolidSphere指定纹理坐标,至少根据快速网络搜索出现的任何文档都没有。我快速浏览了 FreeGLUT 的实现,它们确实没有指定纹理坐标。
glutSolidDodecahedron
glutSolidSphere
如果可以使用着色器,则可以从顶点的 3D 位置导出 2D 纹理坐标。球体和十二面体是非常规则的形状,因此您可以简单地进行球面投影(将顶点位置转换为球面坐标并丢弃半径分量)。