【发布时间】:2012-04-10 09:23:21
【问题描述】:
我想知道如何在 org.lwjgl.util.glu.Cylinder 类上执行纹理映射。我 希望能够将纹理包裹在圆柱体的“侧面/弯曲”部分周围。
这是我的主要问题,但了解如何在所有 lwjgl.util.glu 中的“二次元”类。
【问题讨论】:
标签: java opengl lwjgl texture-mapping
我想知道如何在 org.lwjgl.util.glu.Cylinder 类上执行纹理映射。我 希望能够将纹理包裹在圆柱体的“侧面/弯曲”部分周围。
这是我的主要问题,但了解如何在所有 lwjgl.util.glu 中的“二次元”类。
【问题讨论】:
标签: java opengl lwjgl texture-mapping
根据glUCylinder 的 GL 参考:
如果纹理打开(使用 gluQuadricTexture),则纹理 生成坐标以使 t 从 0.0 线性变化 在 z = 0 到 1.0 在 z = 高度和 s 范围从 +y 轴的 0.0 到 +x 轴的 0.25, -y 轴为 0.5,-x 轴为 0.75, 并在 +y 轴返回 1.0。
您可以在OpenGL web site 找到各种 OpenGL 函数的参考资料。它们适用于 C 版本,但 Java 的语法变化不大。
如果该映射不是您想要的,很遗憾,您将不得不编写自己的代码来生成具有正确纹理坐标的圆柱体模型。
【讨论】: