Позвольте мне немного объяснить название. В буфере кадра у меня есть несколько значений цвета (для простоты я буду ссылаться только на один цветовой канал в двоичном формате, например, 00000001 в конкретном пикселе). Затем в этом конкретном значении я собираюсь написать новое значение. OpenGL должен проверять входящее значение и значение, которое уже существует в этом пикселе, и сохранять максимум обоих. Другими словами, я хочу, чтобы он выполнял ПОБИТОВОЕ ИЛИ между входящим и существующим значением. Таким образом, если существующее значение равно 00000001, а входящее — 00000010, то результатом должно быть 00000011.
Я думаю, что в OpenGL ES 1.1 это было легко достигнуто с помощью функции glLogicOp (http://www.opengl.org/sdk/docs/man/xhtml/glLogicOp.xml). Но это НЕ поддерживается в OpenGL ES 2.0 (ПОЧЕМУ, ПОЧЕМУ, ПОЧЕМУ они его удалили?? :( ), и я не могу придумать функцию смешивания, которая может добиться аналогичного результата (я думаю, что это невозможно с помощью смешивания). Должен ли я использовать буфер трафарета или другой трюк для достижения моей цели?
Можете ли вы описать шаги для этого?
P.S. Я знаю, что все возможно с использованием шейдеров, но для реализации этого сейчас потребуются огромные усилия. Если это единственное решение, пожалуйста, дайте мне указания для этого подхода.
Заранее спасибо.