GlStateManager.glNewList( this.dspList, GL11.GL_COMPILE ); this.renderTwinkles(); GlStateManager.glEndList();
private void compileDisplayList(float scale) { this.displayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(this.displayList, 4864); BufferBuilder buffer = Tessellator.getInstance().getBuffer(); for (ModelBox box : this.cubeList) { box.render(buffer, scale); } GlStateManager.glEndList(); this.compiled = true; } }
private void compileDisplayList(float scale) { this.displayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(this.displayList, 4864); VertexBuffer buffer = Tessellator.getInstance().getBuffer(); for (ModelBox box : this.cubeList) { box.render(buffer, scale); } GlStateManager.glEndList(); this.compiled = true; }
private Geometry buildDisplayList(BufferBuilder builder) { int id = GLAllocation.generateDisplayLists(1); builder.finishDrawing(); GlStateManager.glNewList(id, GL11.GL_COMPILE); new WorldVertexBufferUploader().draw(builder); GlStateManager.glEndList(); return new DisplayListGeometry(id); }
@Override @SideOnly(Side.CLIENT) public void renderDynamic(double x, double y, double z, float partialTicks, int destroyStage) { if (this.fluid == null) { return; } if (this.dspList == null) { this.dspList = GLAllocation.generateDisplayLists(1); } if (!isActive()) { return; } IAEFluidStack aeFluidStack = AEUtils.createFluidStack(this.fluid); aeFluidStack.setStackSize(this.amount); if (aeFluidStack != null) { GlStateManager.pushMatrix(); GlStateManager.translate(x + 0.5, y + 0.5, z + 0.5); GlStateManager.glNewList((Integer) this.dspList, GL11.GL_COMPILE_AND_EXECUTE); Tessellator tess = Tessellator.getInstance(); this.renderFluid(tess, aeFluidStack); GlStateManager.glEndList(); GlStateManager.popMatrix(); } }
GlStateManager.glNewList( displayList, GL11.GL_COMPILE ); t.draw(); refreshNum = gfxRefresh;
@Override public void doRender(MuralEntity entity, double x, double y, double z, float yaw, float partialTicks) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); GlStateManager.rotate(180.0F - yaw, 0.0F, 1.0F, 0.0F); GlStateManager.enableRescaleNormal(); GlStateManager.disableCull(); MuralEntity.Type type = entity.type; this.bindTexture(type.texture); float scale = 0.0625F; GlStateManager.scale(scale, scale, scale); Integer displayList = DISPLAY_LIST.get(type); if (displayList != null) { this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, true); GlStateManager.callList(displayList); } else { displayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(displayList, GL11.GL_COMPILE); this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, false); GlStateManager.glEndList(); DISPLAY_LIST.put(type, displayList); } GlStateManager.enableCull(); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); super.doRender(entity, x, y, z, yaw, partialTicks); }
GlStateManager.glNewList(glListId, GL11.GL_COMPILE);
} else { DISPLAY_LIST = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(DISPLAY_LIST, GL11.GL_COMPILE); float scale = 0.0625F; GlStateManager.scale(scale, scale, scale);
public void initializeDisplayList() { this.glListId = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(glListId, GL11.GL_COMPILE); GlStateManager.pushAttrib(); GlStateManager.pushMatrix(); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder buffer = tessellator.getBuffer(); // Aaaand render BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); GlStateManager.disableAlpha(); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.SOLID); GlStateManager.enableAlpha(); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.CUTOUT_MIPPED); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.CUTOUT); GlStateManager.shadeModel(GL11.GL_FLAT); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.TRANSLUCENT); tessellator.draw(); GlStateManager.popMatrix(); GlStateManager.popAttrib(); GlStateManager.glEndList(); }
@Override public void doRender(AttractionSignEntity entity, double x, double y, double z, float yaw, float partialTicks) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); GlStateManager.rotate(180.0F - yaw, 0.0F, 1.0F, 0.0F); GlStateManager.enableRescaleNormal(); GlStateManager.disableCull(); AttractionSignEntity.AttractionSignType type = entity.type; this.bindTexture(type.texture); float scale = 0.0625F; GlStateManager.scale(scale, scale, scale); if (HAS_COMPILED) { this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, true); GlStateManager.callList(DISPLAY_LIST); } else { DISPLAY_LIST = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(DISPLAY_LIST, GL11.GL_COMPILE); this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, false); GlStateManager.glEndList(); HAS_COMPILED = true; } this.bindTexture(type.texturePopout); GlStateManager.callList(DISPLAY_LIST); GlStateManager.enableCull(); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); super.doRender(entity, x, y, z, yaw, partialTicks); }
GlStateManager.glNewList(this.sphereDisplayList, GL11.GL_COMPILE); this.sphere.draw(SPHERE_RADIUS, SPHERE_RESOLUTION, SPHERE_RESOLUTION); GlStateManager.glEndList();
GlStateManager.glNewList( displayStatus, GL11.GL_COMPILE_AND_EXECUTE ); RenderHelper.renderGhostModel( baked, player.worldObj, blockPos, isUnplaceable ); GlStateManager.glEndList();