Java 类net.minecraft.client.renderer.chunk.VboChunkFactory 实例源码

项目:DecompiledMinecraft    文件:RenderGlobal.java   
public RenderGlobal(Minecraft mcIn)
{
    this.mc = mcIn;
    this.renderManager = mcIn.getRenderManager();
    this.renderEngine = mcIn.getTextureManager();
    this.renderEngine.bindTexture(locationForcefieldPng);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
    GlStateManager.bindTexture(0);
    this.updateDestroyBlockIcons();
    this.vboEnabled = OpenGlHelper.useVbo();

    if (this.vboEnabled)
    {
        this.renderContainer = new VboRenderList();
        this.renderChunkFactory = new VboChunkFactory();
    }
    else
    {
        this.renderContainer = new RenderList();
        this.renderChunkFactory = new ListChunkFactory();
    }

    this.vertexBufferFormat = new VertexFormat();
    this.vertexBufferFormat.func_181721_a(new VertexFormatElement(0, VertexFormatElement.EnumType.FLOAT, VertexFormatElement.EnumUsage.POSITION, 3));
    this.generateStars();
    this.generateSky();
    this.generateSky2();
}
项目:BaseClient    文件:RenderGlobal.java   
public RenderGlobal(Minecraft mcIn)
{
    this.cloudRenderer = new CloudRenderer(mcIn);
    this.mc = mcIn;
    this.renderManager = mcIn.getRenderManager();
    this.renderEngine = mcIn.getTextureManager();
    this.renderEngine.bindTexture(locationForcefieldPng);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
    GlStateManager.bindTexture(0);
    this.updateDestroyBlockIcons();
    this.vboEnabled = OpenGlHelper.useVbo();

    if (this.vboEnabled)
    {
        this.renderContainer = new VboRenderList();
        this.renderChunkFactory = new VboChunkFactory();
    }
    else
    {
        this.renderContainer = new RenderList();
        this.renderChunkFactory = new ListChunkFactory();
    }

    this.vertexBufferFormat = new VertexFormat();
    this.vertexBufferFormat.func_181721_a(new VertexFormatElement(0, VertexFormatElement.EnumType.FLOAT, VertexFormatElement.EnumUsage.POSITION, 3));
    this.generateStars();
    this.generateSky();
    this.generateSky2();
}
项目:BaseClient    文件:RenderGlobal.java   
public RenderGlobal(Minecraft mcIn)
{
    this.cloudRenderer = new CloudRenderer(mcIn);
    this.mc = mcIn;
    this.renderManager = mcIn.getRenderManager();
    this.renderEngine = mcIn.getTextureManager();
    this.renderEngine.bindTexture(locationForcefieldPng);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
    GlStateManager.bindTexture(0);
    this.updateDestroyBlockIcons();
    this.vboEnabled = OpenGlHelper.useVbo();

    if (this.vboEnabled)
    {
        this.renderContainer = new VboRenderList();
        this.renderChunkFactory = new VboChunkFactory();
    }
    else
    {
        this.renderContainer = new RenderList();
        this.renderChunkFactory = new ListChunkFactory();
    }

    this.vertexBufferFormat = new VertexFormat();
    this.vertexBufferFormat.func_181721_a(new VertexFormatElement(0, VertexFormatElement.EnumType.FLOAT, VertexFormatElement.EnumUsage.POSITION, 3));
    this.generateStars();
    this.generateSky();
    this.generateSky2();
}
项目:Backmemed    文件:RenderGlobal.java   
public RenderGlobal(Minecraft mcIn)
{
    this.renderEnv = new RenderEnv(this.theWorld, Blocks.AIR.getDefaultState(), new BlockPos(0, 0, 0));
    this.renderOverlayDamaged = false;
    this.renderOverlayEyes = false;
    this.cloudRenderer = new CloudRenderer(mcIn);
    this.mc = mcIn;
    this.renderManager = mcIn.getRenderManager();
    this.renderEngine = mcIn.getTextureManager();
    this.renderEngine.bindTexture(FORCEFIELD_TEXTURES);
    GlStateManager.glTexParameteri(3553, 10242, 10497);
    GlStateManager.glTexParameteri(3553, 10243, 10497);
    GlStateManager.bindTexture(0);
    this.updateDestroyBlockIcons();
    this.vboEnabled = OpenGlHelper.useVbo();

    if (this.vboEnabled)
    {
        this.renderContainer = new VboRenderList();
        this.renderChunkFactory = new VboChunkFactory();
    }
    else
    {
        this.renderContainer = new RenderList();
        this.renderChunkFactory = new ListChunkFactory();
    }

    this.vertexBufferFormat = new VertexFormat();
    this.vertexBufferFormat.addElement(new VertexFormatElement(0, VertexFormatElement.EnumType.FLOAT, VertexFormatElement.EnumUsage.POSITION, 3));
    this.generateStars();
    this.generateSky();
    this.generateSky2();
}
项目:CustomWorldGen    文件:RenderGlobal.java   
public RenderGlobal(Minecraft mcIn)
{
    this.mc = mcIn;
    this.renderManager = mcIn.getRenderManager();
    this.renderEngine = mcIn.getTextureManager();
    this.renderEngine.bindTexture(FORCEFIELD_TEXTURES);
    GlStateManager.glTexParameteri(3553, 10242, 10497);
    GlStateManager.glTexParameteri(3553, 10243, 10497);
    GlStateManager.bindTexture(0);
    this.updateDestroyBlockIcons();
    this.vboEnabled = OpenGlHelper.useVbo();

    if (this.vboEnabled)
    {
        this.renderContainer = new VboRenderList();
        this.renderChunkFactory = new VboChunkFactory();
    }
    else
    {
        this.renderContainer = new RenderList();
        this.renderChunkFactory = new ListChunkFactory();
    }

    this.vertexBufferFormat = new VertexFormat();
    this.vertexBufferFormat.addElement(new VertexFormatElement(0, VertexFormatElement.EnumType.FLOAT, VertexFormatElement.EnumUsage.POSITION, 3));
    this.generateStars();
    this.generateSky();
    this.generateSky2();
}
项目:ExpandedRailsMod    文件:RenderGlobal.java   
public RenderGlobal(Minecraft mcIn)
{
    this.mc = mcIn;
    this.renderManager = mcIn.getRenderManager();
    this.renderEngine = mcIn.getTextureManager();
    this.renderEngine.bindTexture(FORCEFIELD_TEXTURES);
    GlStateManager.glTexParameteri(3553, 10242, 10497);
    GlStateManager.glTexParameteri(3553, 10243, 10497);
    GlStateManager.bindTexture(0);
    this.updateDestroyBlockIcons();
    this.vboEnabled = OpenGlHelper.useVbo();

    if (this.vboEnabled)
    {
        this.renderContainer = new VboRenderList();
        this.renderChunkFactory = new VboChunkFactory();
    }
    else
    {
        this.renderContainer = new RenderList();
        this.renderChunkFactory = new ListChunkFactory();
    }

    this.vertexBufferFormat = new VertexFormat();
    this.vertexBufferFormat.addElement(new VertexFormatElement(0, VertexFormatElement.EnumType.FLOAT, VertexFormatElement.EnumUsage.POSITION, 3));
    this.generateStars();
    this.generateSky();
    this.generateSky2();
}
项目:DecompiledMinecraft    文件:RenderGlobal.java   
/**
 * Loads all the renderers and sets up the basic settings usage
 */
public void loadRenderers()
{
    if (this.theWorld != null)
    {
        this.displayListEntitiesDirty = true;
        Blocks.leaves.setGraphicsLevel(this.mc.gameSettings.fancyGraphics);
        Blocks.leaves2.setGraphicsLevel(this.mc.gameSettings.fancyGraphics);
        this.renderDistanceChunks = this.mc.gameSettings.renderDistanceChunks;
        boolean flag = this.vboEnabled;
        this.vboEnabled = OpenGlHelper.useVbo();

        if (flag && !this.vboEnabled)
        {
            this.renderContainer = new RenderList();
            this.renderChunkFactory = new ListChunkFactory();
        }
        else if (!flag && this.vboEnabled)
        {
            this.renderContainer = new VboRenderList();
            this.renderChunkFactory = new VboChunkFactory();
        }

        if (flag != this.vboEnabled)
        {
            this.generateStars();
            this.generateSky();
            this.generateSky2();
        }

        if (this.viewFrustum != null)
        {
            this.viewFrustum.deleteGlResources();
        }

        this.stopChunkUpdates();

        synchronized (this.field_181024_n)
        {
            this.field_181024_n.clear();
        }

        this.viewFrustum = new ViewFrustum(this.theWorld, this.mc.gameSettings.renderDistanceChunks, this, this.renderChunkFactory);

        if (this.theWorld != null)
        {
            Entity entity = this.mc.getRenderViewEntity();

            if (entity != null)
            {
                this.viewFrustum.updateChunkPositions(entity.posX, entity.posZ);
            }
        }

        this.renderEntitiesStartupCounter = 2;
    }
}
项目:BaseClient    文件:RenderGlobal.java   
/**
 * Loads all the renderers and sets up the basic settings usage
 */
public void loadRenderers()
{
    if (this.theWorld != null)
    {
        this.displayListEntitiesDirty = true;
        Blocks.leaves.setGraphicsLevel(Config.isTreesFancy());
        Blocks.leaves2.setGraphicsLevel(Config.isTreesFancy());
        BlockModelRenderer.updateAoLightValue();

        if (Config.isDynamicLights())
        {
            DynamicLights.clear();
        }

        this.renderDistanceChunks = this.mc.gameSettings.renderDistanceChunks;
        this.renderDistance = this.renderDistanceChunks * 16;
        this.renderDistanceSq = this.renderDistance * this.renderDistance;
        boolean flag = this.vboEnabled;
        this.vboEnabled = OpenGlHelper.useVbo();

        if (flag && !this.vboEnabled)
        {
            this.renderContainer = new RenderList();
            this.renderChunkFactory = new ListChunkFactory();
        }
        else if (!flag && this.vboEnabled)
        {
            this.renderContainer = new VboRenderList();
            this.renderChunkFactory = new VboChunkFactory();
        }

        if (flag != this.vboEnabled)
        {
            this.generateStars();
            this.generateSky();
            this.generateSky2();
        }

        if (this.viewFrustum != null)
        {
            this.viewFrustum.deleteGlResources();
        }

        this.stopChunkUpdates();
        Set var5 = this.field_181024_n;

        synchronized (this.field_181024_n)
        {
            this.field_181024_n.clear();
        }

        this.viewFrustum = new ViewFrustum(this.theWorld, this.mc.gameSettings.renderDistanceChunks, this, this.renderChunkFactory);

        if (this.theWorld != null)
        {
            Entity entity = this.mc.getRenderViewEntity();

            if (entity != null)
            {
                this.viewFrustum.updateChunkPositions(entity.posX, entity.posZ);
            }
        }

        this.renderEntitiesStartupCounter = 2;
    }
}
项目:BaseClient    文件:RenderGlobal.java   
/**
 * Loads all the renderers and sets up the basic settings usage
 */
public void loadRenderers()
{
    if (this.theWorld != null)
    {
        this.displayListEntitiesDirty = true;
        Blocks.leaves.setGraphicsLevel(Config.isTreesFancy());
        Blocks.leaves2.setGraphicsLevel(Config.isTreesFancy());
        BlockModelRenderer.updateAoLightValue();
        this.renderDistanceChunks = this.mc.gameSettings.renderDistanceChunks;
        this.renderDistance = this.renderDistanceChunks * 16;
        this.renderDistanceSq = this.renderDistance * this.renderDistance;
        boolean flag = this.vboEnabled;
        this.vboEnabled = OpenGlHelper.useVbo();

        if (flag && !this.vboEnabled)
        {
            this.renderContainer = new RenderList();
            this.renderChunkFactory = new ListChunkFactory();
        }
        else if (!flag && this.vboEnabled)
        {
            this.renderContainer = new VboRenderList();
            this.renderChunkFactory = new VboChunkFactory();
        }

        if (flag != this.vboEnabled)
        {
            this.generateStars();
            this.generateSky();
            this.generateSky2();
        }

        if (this.viewFrustum != null)
        {
            this.viewFrustum.deleteGlResources();
        }

        this.stopChunkUpdates();
        Set var5 = this.field_181024_n;

        synchronized (this.field_181024_n)
        {
            this.field_181024_n.clear();
        }

        this.viewFrustum = new ViewFrustum(this.theWorld, this.mc.gameSettings.renderDistanceChunks, this, this.renderChunkFactory);

        if (this.theWorld != null)
        {
            Entity entity = this.mc.getRenderViewEntity();

            if (entity != null)
            {
                this.viewFrustum.updateChunkPositions(entity.posX, entity.posZ);
            }
        }

        this.renderEntitiesStartupCounter = 2;
    }
}
项目:Backmemed    文件:RenderGlobal.java   
/**
 * Loads all the renderers and sets up the basic settings usage
 */
public void loadRenderers()
{
    if (this.theWorld != null)
    {
        if (this.renderDispatcher == null)
        {
            this.renderDispatcher = new ChunkRenderDispatcher();
        }

        this.displayListEntitiesDirty = true;
        Blocks.LEAVES.setGraphicsLevel(Config.isTreesFancy());
        Blocks.LEAVES2.setGraphicsLevel(Config.isTreesFancy());
        BlockModelRenderer.updateAoLightValue();
        renderInfoCache.clear();

        if (Config.isDynamicLights())
        {
            DynamicLights.clear();
        }

        this.renderDistanceChunks = this.mc.gameSettings.renderDistanceChunks;
        this.renderDistance = this.renderDistanceChunks * 16;
        this.renderDistanceSq = this.renderDistance * this.renderDistance;
        boolean flag = this.vboEnabled;
        this.vboEnabled = OpenGlHelper.useVbo();

        if (flag && !this.vboEnabled)
        {
            this.renderContainer = new RenderList();
            this.renderChunkFactory = new ListChunkFactory();
        }
        else if (!flag && this.vboEnabled)
        {
            this.renderContainer = new VboRenderList();
            this.renderChunkFactory = new VboChunkFactory();
        }

        if (flag != this.vboEnabled)
        {
            this.generateStars();
            this.generateSky();
            this.generateSky2();
        }

        if (this.viewFrustum != null)
        {
            this.viewFrustum.deleteGlResources();
        }

        this.stopChunkUpdates();

        synchronized (this.setTileEntities)
        {
            this.setTileEntities.clear();
        }

        this.viewFrustum = new ViewFrustum(this.theWorld, this.mc.gameSettings.renderDistanceChunks, this, this.renderChunkFactory);

        if (this.theWorld != null)
        {
            Entity entity = this.mc.getRenderViewEntity();

            if (entity != null)
            {
                this.viewFrustum.updateChunkPositions(entity.posX, entity.posZ);
            }
        }

        this.renderEntitiesStartupCounter = 2;
    }
}
项目:CustomWorldGen    文件:RenderGlobal.java   
/**
 * Loads all the renderers and sets up the basic settings usage
 */
public void loadRenderers()
{
    if (this.theWorld != null)
    {
        if (this.renderDispatcher == null)
        {
            this.renderDispatcher = new ChunkRenderDispatcher();
        }

        this.displayListEntitiesDirty = true;
        Blocks.LEAVES.setGraphicsLevel(this.mc.gameSettings.fancyGraphics);
        Blocks.LEAVES2.setGraphicsLevel(this.mc.gameSettings.fancyGraphics);
        this.renderDistanceChunks = this.mc.gameSettings.renderDistanceChunks;
        boolean flag = this.vboEnabled;
        this.vboEnabled = OpenGlHelper.useVbo();

        if (flag && !this.vboEnabled)
        {
            this.renderContainer = new RenderList();
            this.renderChunkFactory = new ListChunkFactory();
        }
        else if (!flag && this.vboEnabled)
        {
            this.renderContainer = new VboRenderList();
            this.renderChunkFactory = new VboChunkFactory();
        }

        if (flag != this.vboEnabled)
        {
            this.generateStars();
            this.generateSky();
            this.generateSky2();
        }

        if (this.viewFrustum != null)
        {
            this.viewFrustum.deleteGlResources();
        }

        this.stopChunkUpdates();

        synchronized (this.setTileEntities)
        {
            this.setTileEntities.clear();
        }

        this.viewFrustum = new ViewFrustum(this.theWorld, this.mc.gameSettings.renderDistanceChunks, this, this.renderChunkFactory);

        if (this.theWorld != null)
        {
            Entity entity = this.mc.getRenderViewEntity();

            if (entity != null)
            {
                this.viewFrustum.updateChunkPositions(entity.posX, entity.posZ);
            }
        }

        this.renderEntitiesStartupCounter = 2;
    }
}
项目:ExpandedRailsMod    文件:RenderGlobal.java   
/**
 * Loads all the renderers and sets up the basic settings usage
 */
public void loadRenderers()
{
    if (this.theWorld != null)
    {
        if (this.renderDispatcher == null)
        {
            this.renderDispatcher = new ChunkRenderDispatcher();
        }

        this.displayListEntitiesDirty = true;
        Blocks.LEAVES.setGraphicsLevel(this.mc.gameSettings.fancyGraphics);
        Blocks.LEAVES2.setGraphicsLevel(this.mc.gameSettings.fancyGraphics);
        this.renderDistanceChunks = this.mc.gameSettings.renderDistanceChunks;
        boolean flag = this.vboEnabled;
        this.vboEnabled = OpenGlHelper.useVbo();

        if (flag && !this.vboEnabled)
        {
            this.renderContainer = new RenderList();
            this.renderChunkFactory = new ListChunkFactory();
        }
        else if (!flag && this.vboEnabled)
        {
            this.renderContainer = new VboRenderList();
            this.renderChunkFactory = new VboChunkFactory();
        }

        if (flag != this.vboEnabled)
        {
            this.generateStars();
            this.generateSky();
            this.generateSky2();
        }

        if (this.viewFrustum != null)
        {
            this.viewFrustum.deleteGlResources();
        }

        this.stopChunkUpdates();

        synchronized (this.setTileEntities)
        {
            this.setTileEntities.clear();
        }

        this.viewFrustum = new ViewFrustum(this.theWorld, this.mc.gameSettings.renderDistanceChunks, this, this.renderChunkFactory);

        if (this.theWorld != null)
        {
            Entity entity = this.mc.getRenderViewEntity();

            if (entity != null)
            {
                this.viewFrustum.updateChunkPositions(entity.posX, entity.posZ);
            }
        }

        this.renderEntitiesStartupCounter = 2;
    }
}