0

我想知道如何在 org.lwjgl.util.glu.Cylinder 类上执行纹理映射。我希望能够将纹理包裹在圆柱体的“侧面/弯曲”部分周围。

这是我的主要问题,但了解如何在 lwjgl.util.glu 中的所有“Quadric”类上执行此操作也会有所帮助。

4

1 回答 1

0

根据 GL 参考glUCylinder

如果打开纹理(使用 gluQuadricTexture),则生成纹理坐标,以便 t 线性范围从 z = 0 处的 0.0 到 z = 高度处的 1.0,并且 s 的范围从 +y 轴上的 0.0 到 +x 轴上的 0.25轴,在 -y 轴到 0.5,在 -x 轴到 0.75,在 +y 轴回到 1.0。

您可以在OpenGL 网站上找到各种 OpenGL 函数的参考资料。它们适用于 C 版本,但 Java 的语法变化不大。

如果该映射不是您想要的,那么您将不得不编写自己的代码来生成具有正确纹理坐标的圆柱体模型。

于 2012-04-10T01:23:21.760 回答