【发布时间】:2014-02-22 00:47:16
【问题描述】:
我在使用 Java 中的 OpenGL (LWJGL) 时遇到了一些问题,我想知道是否有人可以帮我解决这个问题 :-)
基本上,每当我对简单地形进行纹理处理时,我为其创建的纹理都会被涂抹。这是绘制图块的代码
private void drawTile(double xPos, double zPos, double height1, double height2, double height3, double height4) {
GL11.glColor3ub((byte) 255, (byte) 255, (byte) 255);
GL11.glBindTexture(GL11.GL_TEXTURE_2D, Game.textureId);
GL11.glBegin(GL11.GL_QUADS);
double xIn = xPos * 0.15;
double xOut = xIn + 0.15;
double zIn = zPos * 0.15;
double zOut = zIn + 0.15;
// System.out.println(xIn + ", " + zIn + " -> " + xOut + ", " + zOut);
GL11.glVertex3d(xIn, height1, zIn);
GL11.glTexCoord2d(0d, 0d);
GL11.glVertex3d(xOut, height2, zIn);
GL11.glTexCoord2d(1d, 0d);
GL11.glVertex3d(xOut, height3, zOut);
GL11.glTexCoord2d(1d, 1d);
GL11.glVertex3d(xIn, height4, zOut);
GL11.glVertex2d(0d, 1d);
GL11.glEnd();
}
这是我的纹理的截图
但是,这就是我渲染 4x4 网格后的结果...
提前致谢!
【问题讨论】: