public static void bindRenderBuffer(int renderbuffer) { assert OpenGlHelper.isFramebufferEnabled(); OpenGlHelper.glBindBuffer(FramebufferUtils.GL_RENDERBUFFER, renderbuffer); }
@Override public void renderOverlay() { if (this.initialized) { preRenderOverlay(); for (final RenderOverlay renderOverlay : this.renderOverlays) { final VertexBuffer vertexBuffer = renderOverlay.getVertexBufferByLayer(BlockRenderLayer.TRANSLUCENT.ordinal()); GlStateManager.pushMatrix(); preRenderChunk(renderOverlay); renderOverlay.multModelviewMatrix(); vertexBuffer.bindBuffer(); setupArrayPointersOverlay(); vertexBuffer.drawArrays(GL11.GL_QUADS); GlStateManager.popMatrix(); } OpenGlHelper.glBindBuffer(OpenGlHelper.GL_ARRAY_BUFFER, 0); GlStateManager.resetColor(); this.renderOverlays.clear(); postRenderOverlay(); } }
@Override public void renderChunkLayer(final BlockRenderLayer layer) { preRenderChunk(); if (this.initialized) { for (final RenderChunk renderChunk : this.renderChunks) { final VertexBuffer vertexbuffer = renderChunk.getVertexBufferByLayer(layer.ordinal()); GlStateManager.pushMatrix(); preRenderChunk(renderChunk); renderChunk.multModelviewMatrix(); vertexbuffer.bindBuffer(); setupArrayPointers(); vertexbuffer.drawArrays(GL11.GL_QUADS); GlStateManager.popMatrix(); } OpenGlHelper.glBindBuffer(OpenGlHelper.GL_ARRAY_BUFFER, 0); GlStateManager.resetColor(); this.renderChunks.clear(); } postRenderChunk(); }
setupArrayPointers(); vertexbuffer.drawArrays( GL11.GL_QUADS ); OpenGlHelper.glBindBuffer( OpenGlHelper.GL_ARRAY_BUFFER, 0 ); GlStateManager.resetColor();