RenderDragonBoss.java 文件源码

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

项目:AbyssalCraft 作者:
/**
 * Renders the dragon model. Called by renderModel.
 */
@Override
protected void renderModel(EntityDragonBoss par1EntityDragonBoss, float par2, float par3, float par4, float par5, float par6, float par7)
{
    if (par1EntityDragonBoss.deathTicks > 0)
    {
        float f6 = par1EntityDragonBoss.deathTicks / 200.0F;
        GL11.glDepthFunc(GL11.GL_LEQUAL);
        GlStateManager.enableAlpha();
        GL11.glAlphaFunc(GL11.GL_GREATER, f6);
        bindTexture(field_110842_f);
        mainModel.render(par1EntityDragonBoss, par2, par3, par4, par5, par6, par7);
        GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F);
        GL11.glDepthFunc(GL11.GL_EQUAL);
    }

    bindEntityTexture(par1EntityDragonBoss);
    mainModel.render(par1EntityDragonBoss, par2, par3, par4, par5, par6, par7);

    if (par1EntityDragonBoss.hurtTime > 0)
    {
        GL11.glDepthFunc(GL11.GL_EQUAL);
        GlStateManager.disableTexture2D();
        GlStateManager.enableBlend();
        GlStateManager.blendFunc(SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA);
        GlStateManager.color(1.0F, 0.0F, 0.0F, 0.5F);
        mainModel.render(par1EntityDragonBoss, par2, par3, par4, par5, par6, par7);
        GlStateManager.enableTexture2D();
        GlStateManager.disableBlend();
        GL11.glDepthFunc(GL11.GL_LEQUAL);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号