GLHelper.java 文件源码

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

项目:ArcaneMagic 作者:
public static void renderItemWithTransform(World world, ItemStack stack,
        ItemCameraTransforms.TransformType transform)
{
    GlStateManager.pushMatrix();
    GlStateManager.pushAttrib();
    GlStateManager.enableCull();
    GlStateManager.depthMask(true);
    RenderHelper.enableStandardItemLighting();
    GlStateManager.enableAlpha();
    GlStateManager.enableRescaleNormal();
    GlStateManager.alphaFunc(516, 0.1F);
    GlStateManager.enableBlend();
    GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA,
            GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE,
            GlStateManager.DestFactor.ZERO);

    IBakedModel ibakedmodel = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(stack, world,
            (EntityLivingBase) null);
    IBakedModel transformedModel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel,
            transform, false);
    Minecraft.getMinecraft().getRenderItem().renderItem(stack, transformedModel);

    GlStateManager.disableBlend();
    GlStateManager.disableAlpha();
    RenderHelper.disableStandardItemLighting();
    GlStateManager.depthMask(false);
    GlStateManager.disableCull();
    GlStateManager.popAttrib();
    GlStateManager.popMatrix();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号