0
我有一個紋理。它是JPEG文件,帶有紅色RGB(255,0,0)背景。加載此紋理(或顯示)RGB(255,0,0)顏色爲透明的地方的最佳方法是什麼?Android Opengl ES透明紋理上的顏色
我有一個紋理。它是JPEG文件,帶有紅色RGB(255,0,0)背景。加載此紋理(或顯示)RGB(255,0,0)顏色爲透明的地方的最佳方法是什麼?Android Opengl ES透明紋理上的顏色
那麼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);