使用OpenGL和LWJGL无缝纹理圆柱体

时间:2013-04-07 02:28:47

标签: java opengl textures lwjgl

我正致力于创建一个程序化城市,完成随机生成的建筑物和纹理。我正在正确地生成圆柱体建筑物,并为窗口生成程序纹理图案,但是当我将纹理映射到圆柱体上时,我认为它不应该出现。

enter image description here

图为我的三个问题。 首先,我的圆柱代码将随机跳过90度以创建看起来很好的圆柱形切片,当其中两个发生时,第二个具有您在此处看到的拉伸纹理。第一片看起来非常好。这是图像上的第2位。

第二个问题 - 编号为1 - 由于某种原因它似乎占据了纹理的大部分并将其映射到圆柱末端的一个小切片上,并且每次都会发生这种情况。

第三个问题稍微难以注意,虽然最容易看到1号,如果你看顶部,纹理比底部宽得多,我不知道为什么。< / p>

以下是我创建和标注圆柱体的源代码:http://pastebin.com/hgMhqScg

以下是生成纹理的代码以及存储和呈现实际顶点的代码:http://pastebin.com/cUuEBmTr http://pastebin.com/GrytFsf1

1 个答案:

答案 0 :(得分:0)

原来#1的问题在这里:

 if(i < v2UVA.length-1)

将其切换为

 if(i < v2UVA.length)

那个问题就消失了。不知道拉伸发生的原因,但我只是将最大切割限制为1并且工作正常。