Option to apply adaptive subdivision or a way to permamently subdivide an object varying amounts depending on the distance from something

Recently I was doing a 1200 frame animation where adaptive subdivision was necessary for a plane displacement. However the camera wasn’t moving so essentially I wasted a lot of render time calculating the subdivisions for each and every frame. The preview was also extremely sluggish and slowed down my work considerably.
I would love to have the ability to permamently apply the subdivisons so that you only have to calculate once.

I tried a few ways of manually subdividing the plane varying amounts but it did not work well at all.