iPhone opengl поддерживает альфа-смешение. У меня черный цвет по краю

Я разрабатываю игру для iPhone. У меня есть исходное изображение ниже, чтобы нарисовать его на заднем плане. Исходное изображение имеет альфа 0x00 и градацию по краю, а альфа фона - 0xff. Когда я рисую исходное изображение на заднем плане, я получаю черный цвет, как если бы вы могли видеть изображение результата. Я использую метод OpenGL ES glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA). Я менял всевозможные аргументы, но каждый раз не сдвигался.

Почему у меня черный цвет по краю исходного изображения? В чем проблема? Разве не все игры на iphone используют градацию?

Нужно ли мне делать исходное изображение без градации?

Кто-нибудь знает решение?

Исходное изображение:

alt text

Изображение результата:

alt text

7
задан ROMANIA_engineer 8 September 2017 в 13:57
поделиться