Grayscale шейдер в FLSL

Большинством программистов алгоритм обесцвечивания представляется интуитивно – просто среднее арифметическое каналов RGB. Это верный подход, но один из – иногда тупо не хватает цветности и контрастности, картинка сливается в серое малоразличимое нечто.