Java 二维Alpha照明问题
我正在写一个Alpha地图照明系统,我在一定程度上取得了成功。这是我的密码:Java 二维Alpha照明问题,java,opengl,2d,slick2d,Java,Opengl,2d,Slick2d,我正在写一个Alpha地图照明系统,我在一定程度上取得了成功。这是我的密码: g.clearAlphaMap(); g.setDrawMode(Graphics.MODE_ALPHA_MAP); GL11.glEnable(SGL.GL_BLEND); GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); g.setAntiAlias(true); World.alphaImage.draw((200*World.tileConstant+World.glo
g.clearAlphaMap();
g.setDrawMode(Graphics.MODE_ALPHA_MAP);
GL11.glEnable(SGL.GL_BLEND);
GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE);
g.setAntiAlias(true);
World.alphaImage.draw((200*World.tileConstant+World.globalOffsetX) - 150,(200*World.tileConstant+World.globalOffsetY) - 150, 300, 300);
g.setDrawMode(Graphics.MODE_ALPHA_BLEND);
GL11.glBlendFunc(GL11.GL_ONE_MINUS_DST_ALPHA,GL11.GL_DST_ALPHA);
Color color = new Color(0, 0, 0, .5F);
g.setColor(color);
g.fillRect(0, 0, 900, 600);
g.setDrawMode(Graphics.MODE_NORMAL);
问题是,当我这样做时:
Color color = new Color(0, 0, 0, .5F);
g.setColor(color);
g.fillRect(0, 0, 900, 600);
它只是显示一个完全不透明的黑色,没有亮起,而不是0.5f。知道为什么吗?我也有同样的问题。你找到解决办法了吗?从来没有找到办法。