Il rendering grafico core di macOS converte tutto in PDF?

3

Cioè, quando giochi come Quake (che sono, credo in OpenGL), ogni fotogramma viene convertito internamente in PDF e poi rasterizzato?

Oppure, quando faccio un gioco in UIKit / GameKit, viene anche convertito internamente in PDF, frame per frame?

Almeno, ho perso come ho capito dalla fonte: ARS Technica -Inside Quartz

    
posta Novellizator 14.05.2017 - 14:16
fonte

1 risposta

3

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".

    
risposta data 14.05.2017 - 14:34
fonte

Leggi altre domande sui tag