Как правильно наложить альфа-канал в OpenGL ES2?

Изучаю OpenGL ES 2 по книге. Прочёл глава о текстурировании. Написал пробную программу и вывел на экран треугольник с текстурой. Текстура в файле png.

    final BitmapFactory.Options options = new BitmapFactory.Options();
    options.inScaled = false;
    final Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), resourceId, options);
    texImage2D(GL_TEXTURE_2D, 0, bitmap, 0);

Всё работает нормально. Решил попробовать использовать текстуру с альфа-каналом. В фотошопе сделал сделал png с альфой. Сохранил. Наложил текстуру на треугольник. Вместо прозрачности получил чёрные пиксели. Подскажите, как правильно накладывать текстуру на поверхность, чтобы альфа-канал работал правильно и был прозрачным, а не чёрным?


Ответы (0 шт):