int lightmapY = light / 65536; OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lightmapX, lightmapY); spinningCube.render(1F / 16F);
GlStateManager.depthMask(false); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder worldrenderer = tessellator.getBuffer(); GlStateManager.depthMask(false); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableTexture2D(); worldrenderer.begin(7, DefaultVertexFormats.POSITION_COLOR);
OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + ConfigHandler.glSecondaryTextureUnit); texture = GL11.glGetInteger(GL11.GL_TEXTURE_BINDING_2D); OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + ConfigHandler.glSecondaryTextureUnit); GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture); OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB);
public static void bindRenderBuffer(int renderbuffer) { assert OpenGlHelper.isFramebufferEnabled(); OpenGlHelper.glBindBuffer(FramebufferUtils.GL_RENDERBUFFER, renderbuffer); }
OpenGlHelper.setClientActiveTexture( OpenGlHelper.defaultTexUnit ); GlStateManager.glEnableClientState( 32888 ); OpenGlHelper.setClientActiveTexture( OpenGlHelper.lightmapTexUnit ); GlStateManager.glEnableClientState( 32888 ); OpenGlHelper.setClientActiveTexture( OpenGlHelper.defaultTexUnit ); GlStateManager.glEnableClientState( 32886 ); setupArrayPointers(); vertexbuffer.drawArrays( GL11.GL_QUADS ); OpenGlHelper.glBindBuffer( OpenGlHelper.GL_ARRAY_BUFFER, 0 ); GlStateManager.resetColor(); break; case UV: OpenGlHelper.setClientActiveTexture( OpenGlHelper.defaultTexUnit + i ); GlStateManager.glDisableClientState( 32888 ); OpenGlHelper.setClientActiveTexture( OpenGlHelper.defaultTexUnit ); break; case COLOR:
@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(); }
public static void disableLightmap() { lastLightMapX = OpenGlHelper.lastBrightnessX; lastLightMapY = OpenGlHelper.lastBrightnessY; OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240f, 240f); }
GlStateManager.disableTexture2D(); GlStateManager.depthMask( false ); OpenGlHelper.glBlendFunc( GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0 );
@SideOnly(Side.CLIENT) public void renderEntity(IGuiLexiconEntry gui, Entity entity, int x, int y, int scale, float rotation) { dummyEntity.world = Minecraft.getMinecraft() != null ? Minecraft.getMinecraft().world : null; GlStateManager.enableColorMaterial(); GlStateManager.pushMatrix(); GlStateManager.translate(x, y, 50.0F); GlStateManager.scale(-scale, scale, scale); GlStateManager.rotate(180.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(rotation, 0.0F, 1.0F, 0.0F); RenderHelper.enableStandardItemLighting(); Minecraft.getMinecraft().getRenderManager().playerViewY = 180.0F; Minecraft.getMinecraft().getRenderManager().renderEntity(entity, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F, false); GlStateManager.popMatrix(); RenderHelper.disableStandardItemLighting(); GlStateManager.disableRescaleNormal(); OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); GlStateManager.disableTexture2D(); OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); if(relativeMouseX >= x - dummyEntity.width * scale / 2 - 10 && relativeMouseY >= y - dummyEntity.height * scale - 20 && relativeMouseX <= x + dummyEntity.width * scale / 2 + 10 && relativeMouseY <= y + 20) tooltipEntity = true; }
public static void enableLightmap() { OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lastLightMapX, lastLightMapY); }
@Override public void drawButton(Minecraft p_146112_1_, int p_146112_2_, int p_146112_3_, float partial) { if (visible) { FontRenderer fontrenderer = p_146112_1_.fontRenderer; p_146112_1_.getTextureManager().bindTexture(buttonTextures); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); hovered = p_146112_2_ >= x && p_146112_3_ >= y && p_146112_2_ < x + width && p_146112_3_ < y + height; int k = getHoverState(hovered); GL11.glEnable(GL11.GL_BLEND); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); this.drawTexturedModalRect(x, y, 0, 46 + k * 20, width / 2, height); this.drawTexturedModalRect(x + width / 2, y, 200 - width / 2, 46 + k * 20, width / 2, height - 2); this.drawTexturedModalRect(x + 2, y + (height - 2), 200 - (width - 2), 64 + k * 20, width - 2, 2); this.drawTexturedModalRect(x, y + (height - 1), 200 - width, 65 + k * 20, width, 1); mouseDragged(p_146112_1_, p_146112_2_, p_146112_3_); int l = 14737632; if (packedFGColour != 0) { l = packedFGColour; } else if (!enabled) { l = 10526880; } else if (hovered) { l = 16777120; } drawCenteredString(fontrenderer, displayString, x + width / 2, y + (height - 8) / 2, l); } }
public static void enableLight() { OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); if (lightmapTexUnitTextureEnable) GL11.glEnable(GL11.GL_TEXTURE_2D); OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); GL11.glEnable(GL11.GL_LIGHTING); }
/** * Render an item in 2D. */ public static void renderItem2d( ItemStack itemStack, float scale ) { if( !itemStack.isEmpty() ) { OpenGlHelper.setLightmapTextureCoords( OpenGlHelper.lightmapTexUnit, 240.f, 240.0f ); GlStateManager.pushMatrix(); // The Z-scaling by 0.0001 causes the model to be visually "flattened" // This cannot replace a proper projection, but it's cheap and gives the desired // effect at least from head-on GlStateManager.scale( scale / 32.0f, scale / 32.0f, 0.0001f ); // Position the item icon at the top middle of the panel GlStateManager.translate( -8, -11, 0 ); RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); renderItem.renderItemAndEffectIntoGUI( itemStack, 0, 0 ); GlStateManager.popMatrix(); } }
@Override public void render(TileEntityCup tileEntityCup, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { if(tileEntityCup.getDrink() != null) { GlStateManager.pushMatrix(); { GL11.glTranslatef((float) x + 0.5F, (float) y, (float) z + 0.5F); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableLighting(); GlStateManager.disableTexture2D(); GlStateManager.color(tileEntityCup.red / 255F, tileEntityCup.green / 255F, tileEntityCup.blue / 255F, 1.0F); GlStateManager.enableRescaleNormal(); renderCuboid(-0.124F, 0.5F * 0.0625F, -0.124F, 0.124F, 0.4F, 0.124F); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); GlStateManager.enableLighting(); GlStateManager.enableTexture2D(); } GlStateManager.popMatrix(); } }
public static void disableLight() { OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); lightmapTexUnitTextureEnable = GL11.glGetBoolean(GL11.GL_TEXTURE_2D); if (lightmapTexUnitTextureEnable) GL11.glDisable(GL11.GL_TEXTURE_2D); OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); GL11.glDisable(GL11.GL_LIGHTING); }
public static void setFullColorLightmap() { OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 0.f, 240.f); }
OpenGlHelper.glBlendFunc(770, 771, 1, 0);
@Override public void draw(VertexBuffer vertexBufferIn) { if (vertexBufferIn.getVertexCount() > 0) { GlStateManager.enableTexture2D(); OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); VertexFormat vertexformat = vertexBufferIn.getVertexFormat(); int i = vertexformat.getNextOffset(); ByteBuffer bytebuffer = vertexBufferIn.getByteBuffer(); List<VertexFormatElement> list = vertexformat.getElements(); for (int j = 0; j < list.size(); ++j) { bytebuffer.position(vertexformat.getOffset(j)); list.get(j).getUsage().preDraw(vertexformat, j, i, bytebuffer); } GlStateManager.glDrawArrays(vertexBufferIn.getDrawMode(), 0, vertexBufferIn.getVertexCount()); int i1 = 0; for (int j1 = list.size(); i1 < j1; ++i1) { list.get(i1).getUsage().postDraw(vertexformat, i1, i, bytebuffer); } } } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.BODY) { Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Helper.rotateIfSneaking(player); boolean armor = !player.getItemStackFromSlot(EntityEquipmentSlot.CHEST).isEmpty(); GlStateManager.rotate(180F, 1F, 0F, 0F); GlStateManager.translate(-0.26F, -0.4F, armor ? 0.2F : 0.15F); GlStateManager.scale(0.5F, 0.5F, 0.5F); for(TextureAtlasSprite icon : new TextureAtlasSprite[] { MiscellaneousIcons.INSTANCE.bloodPendantChain, MiscellaneousIcons.INSTANCE.bloodPendantGem }) { float f = icon.getMinU(); float f1 = icon.getMaxU(); float f2 = icon.getMinV(); float f3 = icon.getMaxV(); IconHelper.renderIconIn3D(Tessellator.getInstance(), f1, f2, f, f3, icon.getIconWidth(), icon.getIconHeight(), 1F / 32F); Color color = new Color(Minecraft.getMinecraft().getItemColors().colorMultiplier(stack, 1)); GL11.glColor3ub((byte) color.getRed(), (byte) color.getGreen(), (byte) color.getBlue()); int light = 15728880; int lightmapX = light % 65536; int lightmapY = light / 65536; OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lightmapX, lightmapY); } GL11.glColor3ub((byte) 255, (byte) 255, (byte) 255); } }