Ну, у jpegs нет канала прозрачности (AFAIK), поэтому первое, что нужно сделать, это отредактировать его в Paint.NET или что-то еще, использовать волшебную палочку или аналогичную, чтобы сделать ваши красные пиксели прозрачными, и сохранить как PNG.
Во время выполнения вам необходимо загрузить PNG из ресурсов или ресурсов в Bitmap.Config.ARGB_8888
растровое изображение перед преобразованием в текстуру.
Наконец, ваше представление GLSurfaceView
должно явно запросить, чтобы оно было полупрозрачным, потому что егонепрозрачный по умолчанию ... вот что я делаю в своем GLSurfaceView
-обработанном конструкторе перед вызовом setRenderer()
:
// Make the surface transparent, which it isn't by default
setEGLConfigChooser(8, 8, 8, 8, 0, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);