У меня есть система частиц, отображаемая поверх фоновой текстуры. Каждая частица представляет собой квадрат, к ней не применяется текстура, и все они одного цвета. Фон представляет собой текстуру в оттенках серого. Я пытаюсь добиться того же типа смешивания, известного в таких приложениях, как Gimp, как режим смешивания цветов.
По сути, область фона, покрытая частицей, должна сохранять свою яркость, но принимать цвет частицы. Я пробовал несколько комбинаций параметра glBlendFunc() и пытался возиться с glTexEnv, но у меня много проблем с пониманием этого. В настоящее время, если две частицы перекрываются, они становятся либо ярче, либо темнее (в зависимости от параметров glBlendFunc).
Я использую OpenGL ES 1.1 на Android. Есть ли способ добиться этого эффекта без использования OpenGL ES 2.0? Если так, то, что это?