RenderShattered.java 文件源码

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

项目:Shatter 作者:
@Override
public void doRender(EntityShattered shattered, double x, double y, double z, float entityYaw, float partialTicks)
{
    if(shattered.model == null)
    {
        shattered.model = new ModelShattered(shattered);
    }
    ResourceLocation rl = getEntityTexture(shattered);
    if(shattered.model.entRenderer instanceof RenderLivingBase && rl != null)
    {
        GlStateManager.pushMatrix();
        GlStateManager.translate(x, y, z);
        GlStateManager.rotate(180F, 0F, 1F, 0F);
        GlStateManager.scale(-1.0F, -1.0F, 1.0F);

        GlStateManager.enableBlend();
        GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

        bindTexture(rl);
        GlStateManager.alphaFunc(GL11.GL_GREATER, 0.003921569F);
        ObfHelper.invokePreRenderCallback((RenderLivingBase)shattered.model.entRenderer, shattered.model.entRenderer.getClass(), shattered.acquired, partialTicks);
        GlStateManager.translate(0F, -1F, 0F);
        shattered.model.render(shattered, 0F, 0F, 0F, 0F, 0F, 0.0625F);
        GlStateManager.alphaFunc(GL11.GL_GREATER, 0.1F);

        GlStateManager.disableBlend();

        GlStateManager.popMatrix();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号