Android Opengl ES прозрачный цвет на текстуру - PullRequest
0 голосов
/ 13 февраля 2011

У меня есть текстура.Это файл JPEG с красным фоном RGB (255,0,0).Каков наилучший способ загрузить эту текстуру (или показать), где мои цвета RGB (255,0,0) будут ПРОЗРАЧНЫМИ?

1 Ответ

3 голосов
/ 13 февраля 2011

Ну, у 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); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...