Вот что у меня получилось
Пока это не полноценный lens flare так как если вращать камерой contol.mouserotatecamera то невозможно (или я не знаю как) получить точку куда смотрит камера, только направление.. надо с математикой замарачиваться.. поэтому камера вращается стрелками
А вообще все проблеммы решил бы перевод из трёхмерных координат мира в двухмерные координаты на экране. Тогда вместо частиц можно было бы использовать спрайты, это лучше.
у меня при дефольных настройках 30 fps (athlon 2600, 512 ddr, gf FX5600). Если будет тормозить - делайте 200 снежинок, из за них в основном тормоза.