Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二维Alpha照明问题_Java_Opengl_2d_Slick2d - Fatal编程技术网

Java 二维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

我正在写一个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.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。知道为什么吗?

我也有同样的问题。你找到解决办法了吗?从来没有找到办法。