Прежде всего, здесь есть вопрос, который охватывает большую часть той же территории .
Проблема в том, что стадия наложения в современном графическом процессоре все еще очень ограничена и имеет фиксированную функцию,У вас есть следующие функции на выбор: сложение, вычитание, макс, мин , и у вас есть несколько множителей .
Я уверен, что режимы смешивания выхочу использовать не может быть реализовано в этой системе.Наложение требует условия, которое, вероятно, нельзя обойти, а для Hue и Saturation требуется преобразование HSV, которое вообще нельзя выполнить.
Таким образом, ответ - как вы говорите - создать шейдер, который принимает две текстуры каквводит и комбинирует их, используя ваш собственный режим смешивания.Если вы хотите применить этот эффект поверх всей сцены, вам нужно использовать цели рендеринга для рендеринга вашей сцены в текстуру, которую можно использовать в качестве входных данных для вашего шейдера.