В настоящее время я изучаю HLSL с XNA, и я решил, что лучше всего начать после учебников с простых 2D-шейдеров. Я пытаюсь реализовать простой шейдер освещения в 2D.
Я рисую сцену без теней в целевом рендеринге, заменяю свой целевой рендеринг на карту теней, рисую свой свет (каждый отдельно) на карту теней через альфа-канал, заменяю свой целевой рендеринг обратно на значение по умолчанию и визуализирую сцену, а затем тени сверху.
Альфа света меняется в зависимости от расстояния до текущего пикселя и точки источника света, у меня все это работает нормально, за исключением случаев, когда я визуализирую сцену, когда два источника света перекрываются, это вызывает неприятную проблему смешивания.

Я использую alphablend, когда рисую карту теней и когда рисую карту теней на сцену. Я просто использую неправильные настройки смешивания здесь? Я мало знаю о blendstates.
Извините, если вопрос был расплывчатым.