QNA > Q > Quali Vantaggi Ha Vulkan Rispetto Alle Api Grafiche Già Affermate?

Quali vantaggi ha Vulkan rispetto alle API grafiche già affermate?

Diciamo che voglio andare in un posto. Posso prendere un taxi o un'auto a noleggio. In questa analogia, io sono la libreria grafica. L'autista è il driver grafico (duh), l'auto è l'hardware grafico e la destinazione è il lavoro che deve essere fatto. Pronti?

DirectX 11 (librerie di alto livello)
Io (la libreria) ho un approccio di alto livello per raggiungere la destinazione. Carico i bagagli, salgo e dico all'autista dove voglio andare. L'autista che è stato con la sua macchina per un decennio ora sa esattamente come si comporta. Conosce anche piuttosto bene la città. Quindi conosce il percorso più breve per arrivare a destinazione, sul quale il software di navigazione potrebbe non essere d'accordo - e andrà veloce. Non ho molto margine per migliorare le sue prestazioni qui. Il driver fa la maggior parte del lavoro mentre la libreria (io) si rilassa.

OpenGL 4.0 (driver di alto livello con driver integrato nello spazio utente)
Okay in questo caso io (la libreria) sono il passeggero che è altrettanto esperto (o probabilmente anche più intelligente) del driver. Sono bravo con la macchina e so anche come muovermi. In questo caso posso aiutare attivamente il mio autista con consigli sul traffico o sul percorso. Come "prendi la prossima uscita". O "rompitori di velocità più avanti". Aiuta molto quando il guidatore si trova in un territorio non familiare. In questo caso sto effettivamente aiutando a migliorare le sue prestazioni (in economia, tempo e comfort). La libreria è un po' più pratica del caso precedente e ha bisogno di essere "istruita" su più auto (hardware) e percorsi (carico di lavoro).

AMD Vulkan/Apple Metal/DirectX 12
(driver di alto livello con costrutti di basso livello incorporati)
In questo caso il passeggero è TANTO pratico che spinge effettivamente il conducente e dice "spostati di lato", prendendo il volante. Sembra una maniaca del controllo? Non lo è. È solo sicura di essere estremamente abile con l'auto e di conoscere molto bene la sua strada in città. Non prende sempre il controllo - solo quando ne ha voglia. E lo fa con un'efficacia devastante. In questo caso la libreria passa dal controllo manuale di basso livello al controllo rilassato di alto livello.

Questo è ciò che separa AMD Vulkan (e altre librerie di nuova generazione) dalle altre librerie grafiche.

Di Moises

Cosa succede quando mi viene addebitato due volte un piano Airtel? :: Dovrei imparare DirectX o OpenGL?
Link utili