ParticleRenderer.java 文件源码

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

项目:EndermanEvolution 作者:
public void renderParticles(EntityPlayer dumbplayer, float partialTicks) {
    float f = ActiveRenderInfo.getRotationX();
    float f1 = ActiveRenderInfo.getRotationZ();
    float f2 = ActiveRenderInfo.getRotationYZ();
    float f3 = ActiveRenderInfo.getRotationXY();
    float f4 = ActiveRenderInfo.getRotationXZ();
    EntityPlayer player = EasyMappings.player();
    if (player != null) {
        Particle.interpPosX = player.lastTickPosX + (player.posX - player.lastTickPosX) * partialTicks;
        Particle.interpPosY = player.lastTickPosY + (player.posY - player.lastTickPosY) * partialTicks;
        Particle.interpPosZ = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * partialTicks;

        Particle.cameraViewDir = player.getLook(partialTicks);
        //GlStateManager.glTexParameterf(3553, 10242, 10497.0F);
        //GlStateManager.glTexParameterf(3553, 10243, 10497.0F);
        GlStateManager.enableAlpha();
        GlStateManager.enableBlend();
        GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE);
        //GlStateManager.alphaFunc(GL11.GL_GREATER, 0F);
        GlStateManager.disableCull();

        GlStateManager.depthMask(false);

        Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
        Tessellator tess = Tessellator.getInstance();
        BufferBuilder buffer = tess.getBuffer();
        buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP);
        for (int i = 0; i < particles.size(); i++) {
            particles.get(i).renderParticle(buffer, player, partialTicks, f, f4, f1, f2, f3);
        }
        tess.draw();

        GlStateManager.enableCull();
        GlStateManager.depthMask(true);
        GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA);
        GlStateManager.disableBlend();
        //GlStateManager.alphaFunc(516, 0.1F);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号