Я планирую сделать приложение, которое визуализирует большие двухмерные мозаичные изображения. Приложение должно достичь следующего:
- Аддитивное смешивание слоев, т. е. каким-то образом установка уравнения смешивания WebGL как аддитивного:
gl.blendEquation(gl.FUNC_ADD)
. - Раскрашивание черно-белых изображений (умножение на постоянный цвет, например, красный. Это будет соответствовать настройке
gl.blendColor(1, 0, 0, 1);
иgl.blendFunc(gl.CONSTANT_COLOR, gl.ONE);
). - Отрисовка больших объемов простых векторных данных (в основном полигонов).
- Управление контрастом/яркостью/диапазоном интенсивности
Согласно моим исследованиям, для этих целей рендерер должен быть основан на WebGL. Я сделал первоначальный прототип с помощью Openlayers 3. Мне удалось реализовать все, кроме (3), используя хуки precompose
и postcompose
и собственный шейдер для диапазона манипуляций с интенсивностью. Однако я видел, что рендеринг полигонов с использованием WebGL еще не поддерживается, и я не видел недавних обновлений по этой проблеме/состоянию разработки. Мой вопрос заключается в том, есть ли возможность/какая-то отправная точка для реализации этого самостоятельно или что-то вроде цезия лучше подходит для моих нужд.