Direct2D: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: fix sezioni standard
Messbot (discussione | contributi)
Riga 4:
 
== Caratteristiche ==
L'API Direct2D è basata sul C++ e interfaccia [[codice managed]] con codice nativo. Come Direct3D, fa uso del [[Component Object Model|COM]], il che rende necessario solo un ridotto grado di astrazione. A differenza di WPF (sigla inglese per Windows Presentation Foundation), Direct2D è una API di rendering "immediate mode" (analogamente al GDI/GDI+), che richiede delle semplici invocazioni <ttkbd>BeginDraw</ttkbd>/<ttkbd>Draw</ttkbd>/<ttkbd>EndDraw</ttkbd>; in Direct2D non esiste il concetto di "scena"; la libreria non conserva strutture ad albero; lo stato del [[rendering]] viene mantenuto tra le diverse richieste di disegno.
 
Direct2D riesce a minimizzare l'utilizzo CPU e può usare [[rendering hardware]], su una scheda grafica che supporta [[Direct3D|Direct3d 10.1]] e/o ''[[Direct3D 11|Direct3D 10 Feature Level 9]]'' con i driver [[Windows Display Driver Model#WDDM 1.1|WDDM 1.1]]; il rendering software viene usato come ''fallback'' (ed è implementato tramite [[Windows Advanced Rasterization Platform|WARP10]]) nei casi in cui non si può accedere all'hardware, come nella [[kernel mode|sessione 0]], e per il rendering remoto lato server.