Opengl libgdx纹理';sα值已更改

Opengl libgdx纹理';sα值已更改,opengl,libgdx,Opengl,Libgdx,所以我的纹理中的alpha值有问题。基本上,pixmap设置为全黑,然后我绘制了一个填充圆,alpha值设置为0,以使圆的区域透明(是的,我将“混合”设置为“无”),然后我用pixmap创建了纹理,如下所示: Texture myTexture = new Pixmap(TransparentCirclePixmap); // this constructor takes a pixmap 如果我画这个纹理,圆圈是不透明的,它的颜色不是我游戏中的背景 基本上我想要的是在我的PixMax中画一个

所以我的纹理中的alpha值有问题。基本上,pixmap设置为全黑,然后我绘制了一个填充圆,alpha值设置为0,以使圆的区域透明(是的,我将“混合”设置为“无”),然后我用pixmap创建了纹理,如下所示:

Texture myTexture = new Pixmap(TransparentCirclePixmap); // this constructor takes a pixmap
如果我画这个纹理,圆圈是不透明的,它的颜色不是我游戏中的背景


基本上我想要的是在我的PixMax中画一个透明的圆圈,从这个像素映射中创建一个纹理,当我把纹理绘制到屏幕上时,圆圈的内部就显示了我的游戏背景中的任何东西。

你可以用GIMP或PS图象处理软件创建一个.PNG图像,你只需在中间剪出一个圆。然后在LIGBDX中,你必须启用混合(实际上是默认启用的IST),你可以使用GIMP或PS图象处理软件创建一个.pNG图像,你只需在中间剪出一个圆圈。然后,在libgdx中,您必须启用混合(默认情况下,实际上是启用的)