But you can go a step further, by only rendering "triangles/faces that were rendered last frame".
You can then fill "the gaps" in a seconds step, using less calculations.
In fact, these "gaps" don't even need as much detail and can be calculated in background until the next frame, using a...