protected void renderLegs(float scale) { GlStateManager.enableCull(); GlStateManager.cullFace(GlStateManager.CullFace.BACK); for (int i = 0; i < thighProxy.length; i++) { thighProxy[i].render(scale); if (i == 1) { // mirror next legs GlStateManager.scale(-1, 1, 1); // switch to front face culling GlStateManager.cullFace(GlStateManager.CullFace.FRONT); } } GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.disableCull(); } }
public void renderKamuiBlack() { // Modified copy of RenderItem.renderItem(stack, transformtype) Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().renderEngine.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(renderStack); GlStateManager.enableRescaleNormal(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.pushMatrix(); model = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.NONE, false); renderModel(model, renderStack, 0xFF00004C); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().renderEngine.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }
protected void renderWings(float scale) { GlStateManager.pushMatrix(); GlStateManager.enableCull(); GlStateManager.cullFace(GlStateManager.CullFace.FRONT); for (int i = 0; i < 2; i++) { wingArm.render(scale); if (i == 0) { // mirror next wing GlStateManager.scale(-1, 1, 1); // switch to back face culling GlStateManager.cullFace(GlStateManager.CullFace.BACK); } } GlStateManager.disableCull(); GlStateManager.popMatrix(); }
public void render() { RenderUtil.bindBlockTexture(); RenderHelper.disableStandardItemLighting(); BufferBuilder tes = Tessellator.getInstance().getBuffer(); for (int i = 0; i <= 1; i++) { if (i == 0) { GlStateManager.cullFace(CullFace.FRONT); } else { GlStateManager.cullFace(CullFace.BACK); } tes.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL); render(tes); Tessellator.getInstance().draw(); } RenderHelper.enableStandardItemLighting(); }
@Override protected void renderTileEntity(@Nonnull TileReservoirBase te, @Nonnull IBlockState blockState, float partialTicks, int destroyStage) { NNList<RenderFace> faces = computeGeometry(te.getTank(), te.getWorld(), te.getPos()); if (faces.isEmpty()) { return; } final Tessellator tessellator = Tessellator.getInstance(); BufferBuilder buffer = tessellator.getBuffer(); for (int i = 0; i <= 1; i++) { GlStateManager.cullFace(i == 0 ? CullFace.FRONT : CullFace.BACK); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL); faces.apply(new RenderFaces(buffer)); tessellator.draw(); } }
@Override public void drawForeground(int mouseX, int mouseY) { super.drawForeground(mouseX, mouseY); GlStateManager.color(1, 1, 1, 1); GlStateManager.enableAlpha(); GlStateManager.alphaFunc(GL11.GL_GREATER, 0.5f); GlStateManager.cullFace(GlStateManager.CullFace.BACK); getFontRenderer().drawString(label, posX + sizeX + 4, posY - getFontRenderer().FONT_HEIGHT / 2 + sizeY / 2, getTextColor()); }
@Override public void render(IncubatorBlockEntity tileEntity, double x, double y, double z, float p_180535_8_, int p_180535_9_, float alpha) { World world = tileEntity.getWorld(); IBlockState state = world.getBlockState(tileEntity.getPos()); if (state.getBlock() == BlockHandler.INCUBATOR) { GlStateManager.cullFace(GlStateManager.CullFace.FRONT); GlStateManager.disableRescaleNormal(); this.renderEgg(tileEntity.getStackInSlot(0), x, y, z, 0.2, 0.2); this.renderEgg(tileEntity.getStackInSlot(1), x, y, z, 0.2, 0.8); this.renderEgg(tileEntity.getStackInSlot(3), x, y, z, 0.8, 0.8); this.renderEgg(tileEntity.getStackInSlot(4), x, y, z, 0.8, 0.2); this.renderEgg(tileEntity.getStackInSlot(2), x, y + 0.05, z, 0.5, 0.5); GlStateManager.enableRescaleNormal(); GlStateManager.cullFace(GlStateManager.CullFace.BACK); } }
private void drawBackground(ScaledResolution resolution) { drawCompas(); GlStateManager.disableAlpha(); GlStateManager.disableTexture2D(); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); glLineWidth(1); RenderUtils.applyColorWithAlpha(baseColor, 0.5f * OPACITY); RenderUtils.drawCircle(RADIUS, 32); drawFov(resolution); double radarPercent = (mc.world.getWorldTime() % AndroidPlayer.MINIMAP_SEND_TIMEOUT) / (double) AndroidPlayer.MINIMAP_SEND_TIMEOUT; RenderUtils.applyColorWithAlpha(baseColor, 0.8f * OPACITY * (float) radarPercent); RenderUtils.drawCircle(radarPercent * RADIUS, 32); RenderUtils.applyColorWithAlpha(baseColor, 0.5f * OPACITY); GlStateManager.cullFace(GlStateManager.CullFace.FRONT); cylinder.draw(RADIUS, RADIUS, 5, 64, 1); glNormal3f(0, 0, 1); GlStateManager.cullFace(GlStateManager.CullFace.BACK); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); GlStateManager.pushMatrix(); drawPlayer(); GlStateManager.popMatrix(); }
public static BufferBuilder beginRender() { GlStateManager.enableAlpha(); GlStateManager.enableBlend(); GlStateManager.disableTexture2D(); GlStateManager.enableCull(); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.depthMask(false); GL11.glEnable(GL_POLYGON_OFFSET_FILL); GL11.glPolygonOffset(-0.1f, -0.1f); GlStateManager.color(1, 1, 1, 1); GlStateManager.shadeModel(GL11.GL_SMOOTH); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE); GL14.glBlendEquation(GL14.GL_FUNC_SUBTRACT); BufferBuilder buffer = Tessellator.getInstance().getBuffer(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL); buffer.setTranslation(-TileEntityRendererDispatcher.staticPlayerX, -TileEntityRendererDispatcher.staticPlayerY, -TileEntityRendererDispatcher.staticPlayerZ); return buffer; }
private void renderItem(ItemStack itemStack) { parent.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); final RenderItem itemRenderer = parent.getItemRenderer(); final ItemModelMesher itemModelMesher = itemRenderer.getItemModelMesher(); final IBakedModel model = itemModelMesher.getItemModel(stack); GlStateManager.disableLighting(); GlStateManager.enableRescaleNormal(); GlStateManager.alphaFunc(GL11.GL_GREATER, 0.1F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); GlStateManager.pushMatrix(); itemRenderer.renderItem(stack, model); GlStateManager.cullFace(CullFace.BACK); GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); GlStateManager.enableLighting(); } }
@Override public void renderWorld(Minecraft mc, float partialTicks, float deltaTicks) { GlStateManager.cullFace(GlStateManager.CullFace.FRONT); GlStateManager.disableLighting(); GlStateManager.disableDepth(); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.disableBlend(); GlStateManager.enableDepth();
@SideOnly(Side.CLIENT) public static void renderItemWithoutScrewingWithColors(ItemStack stack){ if(StackUtil.isValid(stack)){ Minecraft mc = Minecraft.getMinecraft(); RenderItem renderer = mc.getRenderItem(); TextureManager manager = mc.getTextureManager(); IBakedModel model = renderer.getItemModelWithOverrides(stack, null, null); manager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); manager.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); GlStateManager.enableRescaleNormal(); GlStateManager.enableBlend(); GlStateManager.pushMatrix(); model = ForgeHooksClient.handleCameraTransforms(model, TransformType.FIXED, false); renderer.renderItem(stack, model); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); manager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); manager.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); } }
GlStateManager.enableAlpha(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.matrixMode(5889); GlStateManager.loadIdentity();