java类net.minecraft.client.renderer.GLAllocation的实例源码

ClientRenderInfo.java 文件源码 项目:Factorization 阅读 18 收藏 0 点赞 0 评论 0
void discardList() {
    for (EntityHack hack : hacks) {
        if (hack.displayList != -1) {
            GLAllocation.deleteDisplayLists(hack.displayList);
            hack.displayList = -1;
        }
        hack.setDead();
    }
    hacks.clear();
}
FigurePage.java 文件源码 项目:Factorization 阅读 23 收藏 0 点赞 0 评论 0
int getRenderList() {
    if (display_list == -1) {
        display_list = GLAllocation.generateDisplayLists(3);
        if (display_list == -1) {
            Core.logWarning("GL display list allocation failed!");
        }
    }
    return display_list;
}
FigurePage.java 文件源码 项目:Factorization 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void closed() {
    if (display_list == -1) {
        return;
    }
    GLAllocation.deleteDisplayLists(display_list);
    display_list = -1;
}
FigurePage.java 文件源码 项目:Factorization 阅读 22 收藏 0 点赞 0 评论 0
@Override
protected void finalize() throws Throwable {
    super.finalize();
    if (display_list != -1) {
        final int delete_me = display_list;
        Minecraft.getMinecraft().addScheduledTask(new Runnable() {
            @Override
            public void run() {
                GLAllocation.deleteDisplayLists(delete_me);
            }
        });
        display_list = -1;
    }
}
ModelRendererTurbo.java 文件源码 项目:MMDLib-old 阅读 25 收藏 0 点赞 0 评论 0
private void compileLegacyDisplayList (float worldScale) {
    this.displayList = GLAllocation.generateDisplayLists(1);
    GL11.glNewList(this.displayList, 4864 /* GL_COMPILE */);
    final Tessellator tessellator = Tessellator.getInstance();
    for (final TexturedPolygon face : this.faces)
        face.draw(tessellator, worldScale);
    GL11.glEndList();
}
SkyRenderer.java 文件源码 项目:justenoughdimensions 阅读 18 收藏 0 点赞 0 评论 0
private void generateSky2()
{
    Tessellator tessellator = Tessellator.getInstance();
    BufferBuilder bufferBuilder = tessellator.getBuffer();

    if (this.sky2VBO != null)
    {
        this.sky2VBO.deleteGlBuffers();
    }

    if (this.glSkyList2 >= 0)
    {
        GLAllocation.deleteDisplayLists(this.glSkyList2);
        this.glSkyList2 = -1;
    }

    if (this.vboEnabled)
    {
        this.sky2VBO = new net.minecraft.client.renderer.vertex.VertexBuffer(this.vertexBufferFormat);
        this.renderSky(bufferBuilder, -16.0F, true);
        bufferBuilder.finishDrawing();
        bufferBuilder.reset();
        this.sky2VBO.bufferData(bufferBuilder.getByteBuffer());
    }
    else
    {
        this.glSkyList2 = GLAllocation.generateDisplayLists(1);
        GlStateManager.glNewList(this.glSkyList2, 4864);
        this.renderSky(bufferBuilder, -16.0F, true);
        tessellator.draw();
        GlStateManager.glEndList();
    }
}
SkyRenderer.java 文件源码 项目:justenoughdimensions 阅读 17 收藏 0 点赞 0 评论 0
private void generateSky()
{
    Tessellator tessellator = Tessellator.getInstance();
    BufferBuilder bufferBuilder = tessellator.getBuffer();

    if (this.skyVBO != null)
    {
        this.skyVBO.deleteGlBuffers();
    }

    if (this.glSkyList >= 0)
    {
        GLAllocation.deleteDisplayLists(this.glSkyList);
        this.glSkyList = -1;
    }

    if (this.vboEnabled)
    {
        this.skyVBO = new net.minecraft.client.renderer.vertex.VertexBuffer(this.vertexBufferFormat);
        this.renderSky(bufferBuilder, 16.0F, false);
        bufferBuilder.finishDrawing();
        bufferBuilder.reset();
        this.skyVBO.bufferData(bufferBuilder.getByteBuffer());
    }
    else
    {
        this.glSkyList = GLAllocation.generateDisplayLists(1);
        GlStateManager.glNewList(this.glSkyList, 4864);
        this.renderSky(bufferBuilder, 16.0F, false);
        tessellator.draw();
        GlStateManager.glEndList();
    }
}
SkyRenderer.java 文件源码 项目:justenoughdimensions 阅读 18 收藏 0 点赞 0 评论 0
private void generateStars()
{
    Tessellator tessellator = Tessellator.getInstance();
    BufferBuilder bufferBuilder = tessellator.getBuffer();

    if (this.starVBO != null)
    {
        this.starVBO.deleteGlBuffers();
    }

    if (this.starGLCallList >= 0)
    {
        GLAllocation.deleteDisplayLists(this.starGLCallList);
        this.starGLCallList = -1;
    }

    if (this.vboEnabled)
    {
        this.starVBO = new net.minecraft.client.renderer.vertex.VertexBuffer(this.vertexBufferFormat);
        this.renderStars(bufferBuilder);
        bufferBuilder.finishDrawing();
        bufferBuilder.reset();
        this.starVBO.bufferData(bufferBuilder.getByteBuffer());
    }
    else
    {
        this.starGLCallList = GLAllocation.generateDisplayLists(1);
        GlStateManager.pushMatrix();
        GlStateManager.glNewList(this.starGLCallList, 4864);
        this.renderStars(bufferBuilder);
        tessellator.draw();
        GlStateManager.glEndList();
        GlStateManager.popMatrix();
    }
}
MekanismRenderer.java 文件源码 项目:vsminecraft 阅读 20 收藏 0 点赞 0 评论 0
public static DisplayInteger createAndStart()
{
    DisplayInteger newInteger = new DisplayInteger();
    newInteger.display =  GLAllocation.generateDisplayLists(1);
    GL11.glNewList(newInteger.display, GL11.GL_COMPILE);
    return newInteger;
}
ModelObjRenderer.java 文件源码 项目:It-s-About-Time-Minecraft-Mod 阅读 20 收藏 0 点赞 0 评论 0
protected void compileDisplayList(float scale) {
    displayList = GLAllocation.generateDisplayLists(1);
    GL11.glNewList(displayList, GL11.GL_COMPILE);

    GL11.glPushMatrix();
    GL11.glScalef(0.76F, 0.76F, 0.76F);
    GL11.glRotatef(180F, 1F, 0F, 0F);
    model.renderAll();
    GL11.glPopMatrix();

    GL11.glEndList();
    compiled = true;
}


问题


面经


文章

微信
公众号

扫码关注公众号