Grafica Pipeline - fond de -entsiklopedichesky pe termen

grafica de conducte

Grafica Pipeline - fond de -entsiklopedichesky pe termen

conducte grafice (din engleză Transportorul grafic.) - vizualizare complexă a firmware-ului de grafică tridimensională, o secvență de stări, care rulează într-o ordine fixă ​​și în paralel. Fiecare stat primește informația din starea anterioară și trimite la următorul. conducta de grafica standard proceseaza nodurile primitive geometrice și pixelii într-o manieră pipeline. Spre deosebire de procesorul central, procesorul grafic are un număr mare de nuclee, ceea ce îi permite să prelucreze un volum mare de date în paralel, mai degrabă decât plasarea lor într-o coadă.

Șase etape ale conductei grafice.

Marea majoritate a aplicațiilor care utilizează ieșirea grafica tridimensionale, scenele de volum de construcție păstrează o secvență de acțiuni, împreună constituie conducta de grafică. Rezultatul final al conductei grafice este concluzia imaginii finale pe ecranul computerului. Grupul de tranzacții, efectuarea etapelor intermediare, poate fi numit stadiul conductei grafice. Secvența de operații nu este definitivă, și, de regulă, schimbări în curs de dezvoltare, în funcție de setul de cerințe și modalități de a le pune în aplicare. Astfel, de multe ori grafică tridimensională proces de randare pe ecran arată.

Aici definiți un set de obiecte și a statului, a căror participare la imaginea de ieșire este necesară în acest moment. Este obiecte preluate prezente în scenă, la un anumit punct, și în special aceia dintre ei care vor fi vizibile din poziția curentă aparat de fotografiat, a adăugat la lista dinamică, gata pentru a fi prelucrate. Alte obiecte din afara vizualizare, precum și complet ascuns în spatele celuilalt situate în obiectele din prim-plan sunt eliminate și nu sunt utilizate pentru prelucrare ulterioară. Toate datele obținute din această etapă, procesat integral pe CPU. Rezultatul muncii sale este trimis la chipset-ul grafic în driver.

În această etapă, ansamblul primitivelor primite de coordonate date și indicii vertex. Array indexuri citite prin colectarea de date din matrice în coordonate triunghiuri la un număr specificat de octeți pentru fiecare nod (4 octeți - vârful de tip float, 8 octeți - dublu tip vârf). De asemenea, fiecare nod este atribuit culorii care, în aplicații de astăzi, care sunt utilizate în mod activ de textura, adesea execută funcții suplimentare, cum ar fi un alt sistem de măsurare la vârf, de exemplu, greutatea sau tipul de acoperire ulterioară raster. Rezultatele pentru această etapă sunt trimise la TL bloc (transformări și iluminat).

In blocul TL la nodurile de triunghiuri aplica diferite efecte și iluminarii de transformare. Blocurile proces de conversie TL chipset-ul grafic modern poate fi schimbat cu ajutorul unui vertex shader - un software special care urmează să fie încărcate în codul principal. Acesta este acum PC-ul este un motor grafic complet programabil, oferind un progres tehnologic în utilizarea de grafică tridimensională. La finalizarea operațiilor de calcul de iluminare și de transformare a parametrilor vertex sunt normalizate.

Astăzi, procesoarele grafice suportă pași suplimentari, de exemplu tessellation, adică separarea inițială în triunghiuri mai mici. Shaders Geometrie nu sunt poligoanele mozaicate, dar, de asemenea, mult mai repede decât folosind un timp real centrală pentru a crea primitivelor tri-dimensionale, pe baza datelor primite, inclusiv texturi speciale care, în practică, din cauza multi-core GPU vă permite să afișați grafice foarte detaliate procesor.

Grafica chipset-ul are aproape întotdeauna o multitudine de conducte de textură paralele. La fiecare pixel vizibil sunt suprapuse culori, în funcție de textura dorită și amestecare parametrii care sunt programate folosind pixel shader. De asemenea, este posibil să se lucreze cu acele texturi, care nu servesc pentru afișaj, și folosite pentru a modifica culoarea finală (de exemplu, înălțimi de card, card de iluminat speciale). De asemenea, se utilizează informații despre pixel aparținând unui anumit triunghi și coordonatele sale pe planul poligonului bidimensional.

În etapa finală a conductei grafică a imaginii obținute este aplicată după-efecte. Acestea includ diverse operațiuni de filtrare pentru a elimina defectele. Datele sunt de ieșire la frame buffer, iar imaginea apare pe ecran.