I don't think 3khz is enough. Say you can scan your eyes 180deg in 0.1s, and at 3m distance you can discern 1mm features.
If it's 8bit PWM at lowest output (1/256 on-rate) you need about 3(m) x 3.14(pi) / 0.1(s) / 0.001(m) x 256 so you don't see gaps between dots, 24mhz PWM. That does seem high...