我想绘制一个有效的GLU球体,但现在我不知道如何纹理它。 glTexCoord2f没有意义。
答案 0 :(得分:0)
如果您正在使用LWJGL,我认为没有办法轻松实现这一点。在gluSphere()
的Windows文档中,它说:
如果打开纹理(使用gluQuadricTexture):生成纹理坐标,使得t在z = -radius处的范围从0.0到z =半径处的1.0(t沿着纵向线线性增加);并且s的范围从正y轴为0.0,正x轴为0.25,负y轴为0.5,负x轴为0.75,正y轴为1.0。
但是gluQuadricTexture
不包含在LWJGL中(或者至少我还没有找到它)。您可以尝试使用UV坐标导入obj球体,或者创建自定义Sphere类以生成UV。
对于那些不使用LWJGL的人来说,这是我在纹理gluSphere
上找到的一个很好的小教程:
http://acidleaf.com/texture-mapping-the-glusphere/