В direct3d приложении нужно сделать пост-обработку итоговой картинки. Нужно считать среднюю яркость (видимо просто посчитать средний цвет пикселя) и если средняя яркость превышает определенный порог, нужно увеличивать яркость всех пикселей. Получится ли это сделать пиксельным шейдером?
Не должно. Пиксельный шейдер, это отношение вида область->пиксель, а здесь в задаче отношение картинка->число->пиксель. Я бы сделал сбор этого числа в виде кода на ЦП, а потом пиксельным шейдером уже подправлял яркость на вычисленное число, раз уж подправлять яркость надо всем пикселям.