RenderUtil.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:CrystalMod 作者:
public static void drawGradientRect(double left, double top, double zLevel, double right, double bottom, int startColor, int endColor)
{
    float f = (startColor >> 24 & 255) / 255.0F;
    float f1 = (startColor >> 16 & 255) / 255.0F;
    float f2 = (startColor >> 8 & 255) / 255.0F;
    float f3 = (startColor & 255) / 255.0F;
    float f4 = (endColor >> 24 & 255) / 255.0F;
    float f5 = (endColor >> 16 & 255) / 255.0F;
    float f6 = (endColor >> 8 & 255) / 255.0F;
    float f7 = (endColor & 255) / 255.0F;
    GlStateManager.disableTexture2D();
    GlStateManager.enableBlend();
    GlStateManager.disableAlpha();
    GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
    GlStateManager.shadeModel(7425);
    Tessellator tessellator = Tessellator.getInstance();
    VertexBuffer vertexbuffer = tessellator.getBuffer();
    vertexbuffer.begin(7, DefaultVertexFormats.POSITION_COLOR);
    vertexbuffer.pos(right, top, zLevel).color(f1, f2, f3, f).endVertex();
    vertexbuffer.pos(left, top, zLevel).color(f1, f2, f3, f).endVertex();
    vertexbuffer.pos(left, bottom, zLevel).color(f5, f6, f7, f4).endVertex();
    vertexbuffer.pos(right, bottom, zLevel).color(f5, f6, f7, f4).endVertex();
    tessellator.draw();
    GlStateManager.shadeModel(7424);
    GlStateManager.disableBlend();
    GlStateManager.enableAlpha();
    GlStateManager.enableTexture2D();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号