2011-02-13 219 views

回答

3

那么jpegs没有透明通道(AFAIK),因此第一件要做的事情就是在Paint.NET中进行编辑,或者使用魔杖或类似物来使红色像素透明,并保存为PNG格式。

在运行时,您需要先将资产或资源中的PNG加载到Bitmap.Config.ARGB_8888位图,然后再转换为纹理。

最后你GLSurfaceView视图需要明确要求,它的半透明COS默认情况下它的不透明......这里就是我做我的GLSurfaceView派生的构造函数,调用setRenderer()前:

// Make the surface transparent, which it isn't by default 
    setEGLConfigChooser(8, 8, 8, 8, 0, 0); 
    getHolder().setFormat(PixelFormat.TRANSLUCENT);