Если вам нужно изменить прозрачность в игре, просто умножьте Color.White на сумму, которую вы хотите, чтобы она была прозрачной.Это почти не требует дополнительных затрат, так как значения цвета пикселей уже умножаются на то, какой цвет вы передаете в функцию рисования.Это просто 1 дополнительный флоп за цикл.
spriteBatch.Draw(texture, position, sourceRect, Color.White * 0.5f, .......)