地狱在人间
本帖最后由 地狱在人间 于 2021-6-29 04:07 编辑

怎么才能让绘制的hud达成ACmod这种透明效果,我想让它更透明些 我用同样的图片却绘制出这样
附上代码
  1. @SubscribeEvent
  2.     public void hud(RenderGameOverlayEvent event) {
  3.         if (event.getType() != RenderGameOverlayEvent.ElementType.ALL) {
  4.             return;
  5.         }
  6.         if (Minecraft.getMinecraft().player == null) {
  7.             return;
  8.         }
  9.             ResourceLocation bar =new ResourceLocation(EXSkillKey.MOD_ID, "textures/guis/back_normal.png");
  10.             Minecraft.getMinecraft().renderEngine.bindTexture(bar);
  11.             drawTexturedModalRect(0, 0, 0, 0, 100, 28);
  12.     }
复制代码
请大佬指点一下别嫌弃,希望能给点实例代码

粘兽
绘制前使用
GlStateManager.enableBlend();

地狱在人间
粘兽 发表于 2021-6-29 04:17
绘制前使用
GlStateManager.enableBlend();

使用后图片直接不显示

粘兽
地狱在人间 发表于 2021-6-29 04:28
使用后图片直接不显示

GlStateManager.enableBlend();
GlStateManager.disableAlpha();

地狱在人间
粘兽 发表于 2021-6-29 05:11
GlStateManager.enableBlend();
GlStateManager.disableAlpha();

还是不显示

粘兽

你直接cv吧

  1. @SubscribeEvent
  2. public void hud(RenderGameOverlayEvent.Pre event) {
  3.     if (event.getType() != RenderGameOverlayEvent.ElementType.ALL) {
  4.         return;
  5.     }
  6.     if (Minecraft.getMinecraft().player == null) {
  7.         return;
  8.     }
  9.     GlStateManager.pushMatrix();
  10.     GlStateManager.enableBlend();
  11.     GlStateManager.disableAlpha();
  12.     ResourceLocation bar = new ResourceLocation(EXSkillKey.MOD_ID, "textures/guis/back_normal.png");
  13.     Minecraft.getMinecraft().renderEngine.bindTexture(bar);
  14.     drawTexturedModalRect(0, 0, 0, 0, 100, 28);
  15.     GlStateManager.popMatrix();
  16. }
复制代码