with some square falloff and anti-bevel measures. Potentially expensive, at some point I should make this render once per resolution change instead of once per frame.