本帖最后由 地狱在人间 于 2021-6-29 04:07 编辑
怎么才能让绘制的hud达成ACmod这种透明效果,我想让它更透明些
我用同样的图片却绘制出这样
附上代码
复制代码请大佬指点一下别嫌弃,希望能给点实例代码
怎么才能让绘制的hud达成ACmod这种透明效果,我想让它更透明些
附上代码
- @SubscribeEvent
- public void hud(RenderGameOverlayEvent event) {
- if (event.getType() != RenderGameOverlayEvent.ElementType.ALL) {
- return;
- }
- if (Minecraft.getMinecraft().player == null) {
- return;
- }
- ResourceLocation bar =new ResourceLocation(EXSkillKey.MOD_ID, "textures/guis/back_normal.png");
- Minecraft.getMinecraft().renderEngine.bindTexture(bar);
- drawTexturedModalRect(0, 0, 0, 0, 100, 28);
- }
绘制前使用
GlStateManager.enableBlend();
GlStateManager.enableBlend();
粘兽 发表于 2021-6-29 04:17
绘制前使用
GlStateManager.enableBlend();
使用后图片直接不显示
粘兽 发表于 2021-6-29 05:11
GlStateManager.enableBlend();
GlStateManager.disableAlpha();
还是不显示
你直接cv吧
- @SubscribeEvent
- public void hud(RenderGameOverlayEvent.Pre event) {
- if (event.getType() != RenderGameOverlayEvent.ElementType.ALL) {
- return;
- }
- if (Minecraft.getMinecraft().player == null) {
- return;
- }
- GlStateManager.pushMatrix();
- GlStateManager.enableBlend();
- GlStateManager.disableAlpha();
- ResourceLocation bar = new ResourceLocation(EXSkillKey.MOD_ID, "textures/guis/back_normal.png");
- Minecraft.getMinecraft().renderEngine.bindTexture(bar);
- drawTexturedModalRect(0, 0, 0, 0, 100, 28);
- GlStateManager.popMatrix();
- }