繁体   English   中英

对象上的LWJGL纹理-Java

[英]LWJGL Textures On Object - Java

我在矩形多边形上绘制纹理时遇到问题。

这是我当前的代码。

texture.bind();

        GL11.glBegin(GL11.GL_QUADS);
        GL11.glColor3d(255, 255, 255);
        //Top
        GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1);
        GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1);
        GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1, z1+length);
        GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1, z1+length);
        GL11.glTexCoord3f(1, 1, 1);
        //Bottom
        GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1+height, z1);
        GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1+height, z1);
        GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1+length);
        GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1+length);
        //Front
        GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1);
        GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1);
        GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1);
        GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1);
        //Back
        GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1+length);
        GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1+length);
        GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1+length);
        GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1+length);
        //Left side
        GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1);
        GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1, y1, z1+length);
        GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1, y1+height, z1+length);
        GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1);
        //Right side
        GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1+width, y1, z1);
        GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1+length);
        GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1+length);
        GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1+width, y1+height, z1);
        GL11.glEnd();



它似乎只是在块周围像一条细线一样绘制。 有谁知道我该如何解决?

纹理尺寸正确吗? 或尝试使用glBindTexture(GL_TEXTURE_2D,texture.getTextureID());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM