wdcftgg
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_LIGHTING);
entityItem.hoverStart = 0.0F;
GL11.glTranslatef((float) x + 0.5F, (float) y + 1.05F, (float) z + 0.5F);
GL11.glScalef(0.9F, 0.9F, 0.9F);
Minecraft.getMinecraft().getRenderManager().renderEntity(entityItem, 0.0D, 0.0D, 0.0D, 180F, partial(), true);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
用这样渲染出来的实体怎么改透明度(需要加什么东西?)

542307272
GL11.glColor4f(1.0f, 1.0f, 1.0f, 0.15f);
第四个参数指的是透明度

wdcftgg
542307272 发表于 2023-7-14 19:24
GL11.glColor4f(1.0f, 1.0f, 1.0f, 0.15f);
第四个参数指的是透明度

没有变化

SQwatermark
GL11.glEnable(GL_BLEND);
// ......
GL11.glDisable(GL_BLEND);
大概,看不出来你用的什么版本

542307272
两个方法作参考 透明的启与停        这个是版本1.7.10 你自己版本看着改吧...
public void doRangerInvisibility() {
                GL11.glDepthMask(false);
                GL11.glEnable(3042);
                GL11.glBlendFunc(770, 771);
                GL11.glAlphaFunc(516, 0.001f);
                GL11.glColor4f(1.0f, 1.0f, 1.0f, 0.15f);
        }
        public void undoRangerInvisibility() {
                GL11.glDepthMask(true);
                GL11.glDisable(3042);
                GL11.glAlphaFunc(516, 0.1f);
        }

第一页 上一页 下一页 最后一页