我试图做标题中描述的事情,这是我的代码到目前为止,但它所做的只是创建带有纹理的矩形,而不是应该出现在它后面的半透明矩形:
public static void draw(){
glPushMatrix();
Game.res.pauseTexture.bind();
GL11.glColor4f(0,0, 0 , 0.5F);
glBegin(GL11.GL_QUADS);
{
glVertex2f(0, 0);
glVertex2f(Game.WINX,0 );
glVertex2f(Game.WINX, Game.WINY);
glVertex2f(0, Game.WINY);
}
glEnd();
GL11.glColor3f(1,1, 1);
GL11.glTranslatef(Game.WINX/2 - 250, Game.WINY/2 - 350, 0);
GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST);
glBegin(GL11.GL_QUADS);
{
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(Game.res.pauseTexture.getWidth(), 0);
glVertex2f(500,0 );
glTexCoord2f(Game.res.pauseTexture.getWidth(), Game.res.pauseTexture.getHeight());
glVertex2f(500, 700);
glTexCoord2f(0, Game.res.pauseTexture.getHeight());
glVertex2f(0, 700);
}
glEnd();
glPopMatrix();
}
如果有人能告诉我解决方案,我会很高兴。
谢谢