The thumbnail daemon tries to wait until the page has loaded and is idle, yes.
WebGL is unfortunately somewhat unreliable on our current headless Chrome renderer. We’d like to overhaul our process for generating screenshots with something that is both more reliable, offers higher fidelity, and allows the author more control over the result, but I can’t say yet when that will happen.