簡體   English   中英

Android Opengl ES透明紋理上的顏色

[英]Android Opengl ES transparent a color on a texture

我有質地。 這是JPEG文件,具有紅色RGB(255,0,0)背景。 加載此紋理(或顯示)的RGB(255,0,0)顏色為TRANSPARENT的最佳方法是什么?

嗯,jpeg沒有透明通道(AFAIK),所以首先要做的是在Paint.NET或其他工具中對其進行編輯,使用魔術棒或類似工具使紅色像素透明,並另存為PNG。

在運行時,需要Bitmap.Config.ARGB_8888資產或資源的PNG加載到Bitmap.Config.ARGB_8888位圖中,然后再轉換為紋理。

最后,默認情況下,您的GLSurfaceView視圖需要顯式地請求其為半透明的cos,因為它是不透明的...這是我在調用setRenderer()之前在我的GLSurfaceView派生的構造函數中執行的操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM