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);