How can I render asynchronously (independently) with the display for the purpose of generating a video file?

It also means that you want to instruct rendering to something other than view.
When using a view, there is a phenomenon that you have to wait one frame.
…Processing is too slow.
Rendering offscreen is normal in Metal. You can create a MTLCommandQueue independently of any metal view or CADisplayLink, render to MTLTextures that you create, and wait for each command buffer to complete. No need to display it on screen. Perhaps if you post more info, we could point you in the right direction for what you're trying to do.
How can I render asynchronously (independently) with the display for the purpose of generating a video file?
 
 
Q