2011-02-13 190 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);