Спасибо, сделал так:laz2727 написал(а):Ну и рендерь.Код:GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); render(); GL11.glDisable(GL11.GL_BLEND);
private static final ResourceLocation darkScreen = new ResourceLocation("textures/gui/title/background/dark.png");
private void dark(int par1, int par2, float par3)
{
Tessellator screen = Tessellator.instance;
this.mc.getTextureManager().bindTexture(darkScreen);
screen.startDrawingQuads();
screen.addVertexWithUV(0.0D, 30, 0.0D, 0.0D, (double)(1F + (float)par1));
screen.addVertexWithUV((double)this.width, 30, 0.0D, (double)1F , (double)(1F + (float)par1));
screen.addVertexWithUV((double)this.width, 0.0D, 0.0D, (double)1F , (double)par1);
screen.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, (double)par1);
screen.draw();
}
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
this.dark(par1, par2, par3);
GL11.glDisable(GL11.GL_BLEND);
private void dark(int par1)
{
Tessellator screen = Tessellator.instance;
this.mc.getTextureManager().bindTexture(darkScreen);
screen.startDrawingQuads();
screen.addVertexWithUV(0.0D, 90, 0.0D, 0.0D, (double)(1F + (float)par1));
screen.addVertexWithUV((double)this.width, 90, 0.0D, (double)1F , (double)(1F + (float)par1));
screen.addVertexWithUV((double)this.width, 0.0D, 0.0D, (double)1F , (double)par1);
screen.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, (double)par1);
screen.draw();
}
Tessellator майновский как-то непонятно работает.laz2727 написал(а):Двигай вертексы же. Вторая переменная в методе
вроде.Код:addVertexWithUV
screen.addVertexWithUV((double)this.width, (double)this.height, 0.0D, (double)1F , (double)par1);
screen.addVertexWithUV(0.0D, (double)this.height, 0.0D, 0.0D, (double)par1);