【发布时间】:2011-11-18 07:41:08
【问题描述】:
我正在开发一款游戏,我正在尝试绘制我们的徽标,当我绘制它时,它有一个黑色边框,这里是一些代码(仅用于徽标渲染)
在 GuiLoading.java 中绘制徽标的代码
@override
public void ex() throws IOException{
GL11.glColor3f(255, 255, 255);
drawRec(0, 0, Client.width, Client.height);
Texture logo = TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("misc/hslogo.png"));
logo.bind();
drawRecWithTexture(Client.width / 4 , Client.height / 4, Client.width / 4 + 400, Client.height / 4 + 356);
}
以及“drawRec”和“drawRecWithTexture”空隙的代码
public void drawRecWithTexture(int i, int j, int k, int l)
{
GL11.glPushMatrix();
GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2d(0, 0);
GL11.glVertex2i(i, j);
GL11.glTexCoord2d(0, 1);
GL11.glVertex2i(i, l);
GL11.glTexCoord2d(1, 1);
GL11.glVertex2i(k, l);
GL11.glTexCoord2d(1, 0);
GL11.glVertex2i(k, j);
GL11.glEnd();
GL11.glPopMatrix();
}
public void drawRec(int i, int j, int k, int l)
{
GL11.glPushMatrix();
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2i(i, j);
GL11.glVertex2i(i, l);
GL11.glVertex2i(k, l);
GL11.glVertex2i(k, j);
GL11.glEnd();
GL11.glPopMatrix();
}
和输出的图像:
【问题讨论】:
-
你是说它忽略了 alhpa?
-
你是什么意思'alhpa'
-
抱歉,错字,alpha .. 就像在 alpha 通道中一样。
-
我不知道怎么回事,顺便说一下这是我第一次使用 OpenGL