Penso sia essenziale sapere dove entra in gioco il modello PDF per il rendering nel sistema di grafica e finestre macOS.
Dall'articolo ARS Technica :
it is important to understand that Core Graphics Services deals with
more or less "ready-to-display" data sent to it from higher layers in
the graphics system. It is a pixel pusher, not a graphics creator
Quindi,tuttoècostruitosullabasedeiservizidigraficadibase.IlmotorePDFvieneutilizzatoperrendereessenzialmenteciòchesivedesuldesktop(permancanzadiunaparolamigliore).Adesempio,ilrenderingdiun'appcomeTextEdit,NumbersoMicrosoftWordpasserebbeattraversoilrenderingdellagraficaprincipale(ilmodelloPDF).
CoreGraphicsRenderingusesPDFforitsinternalvectorgraphicsrepresentation.AppledescribesitsrationaleforusingPDFasfollows:
AsasupersetofAdobePostScript,PDFbringsseveralimprovements,includingbettercolormanagement,internalcompression,fontindependence,andinteractivity.However,PDFisnotafull-fledgedlanguageasisPostScript;itisdeclaratively,notprogrammatically,specified.Consequentlyasophisticatedandexpensivelanguageruntimeisnotnecessary,asitisforPostScript.
Fondamentalmente,ciòchestadicendoècheilCoreGraphicsRendering(solounodeisistemidirenderinggrafici)utilizzaPDFperviadellesuecaratteristicherispettoaPostScript.
Perquantoriguardalostreamingmultimedialeele"applicazioni grafiche ad alte prestazioni" come i giochi, passerà attraverso un motore di rendering diverso. OpenGL è un motore di vettori e interagisce direttamente con una GPU di sistema. Sarebbe selvaggiamente inefficiente convertire in un modello PDF, quindi visualizzare i risultati del rendering.
Quindi, per rispondere alla tua domanda (e TL; DR):
That is, when you run games like Quake (which are, I believe in
opengl), is every frame internally converted to PDF and then
rasterized?
No, i giochi che usano OpenGL vengono renderizzati in OpenGL e trasmessi a Servizi grafici principali che "spinge solo i pixel renderizzati".