Я занимаюсь разработкой 2D-игры на C # / XNA, где спрайты / фоны / и т. Д. - это Texture2D. Я заинтересован в рендеринге конкретной сцены в дневное или ночное время. Очевидно, что одним из вариантов будет иметь две копии каждого изображения, одно темнее другого, но это не очень масштабируемо. Есть ли способ настроить цвета на лету, чтобы они выглядели темнее? Я предполагаю, что было бы легче отрегулировать яркость или что-то (или что бы лучше не выглядело), чем пытаться применить какое-то унифицированное преобразование к значениям RGB, но на данный момент это менее важная проблема. Есть ли способ сказать «нарисуйте эту Texture2D, но отрегулируйте все цвета таким образом на эту величину»?
Спасибо!