IMO it only needs performance optimization. With number of samples around 30, the performance is solid, but banding is too prominent. Something around 90 looks pretty good (for projection textures), but it's too performance-heavy. So either having 90 samples at the cost of 30 would be great, or maybe some interpolation between those 30 samples will look better.
Is that with quickBlur on the projected texture?