繁体   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