Modul 7 — PERFORMANȚĂ ȘI GRAFICĂ
etapele pipeline-ului grafic, procesarea geometriei, rasterizare, shading
Începe LecțiaFiecare cadru afișat pe ecranul consolei tale parcurge un traseu precis prin GPU: mai întâi scena 3D este definită prin vertecși și triunghiuri, apoi geometria este transformată și proiectată pe ecranul 2D, triunghiurile sunt convertite în fragmente, fiecare fragment primește o culoare calculată prin shadere, și în final imaginea completă este scrisă în framebuffer. Acest proces — pipeline-ul grafic — se repetă de 30, 60 sau 120 de ori pe secundă.
Această lecție acoperă etapele pipeline-ului grafic de la scenă la pixel: procesarea geometriei (vertex shading, transformări, clipping), rasterizarea (conversia primitivelor în fragmente) și shading-ul (calculul culorii finale, iluminare, texturare).
Scopul nu este memorarea numelor etapelor, ci înțelegerea ce se întâmplă fizic în GPU-ul RDNA 2 din PS5 în cele sub-16ms disponibile pentru 60 FPS, cum ray tracing-ul hardware adaugă trasarea fizic corectă a luminii și de ce anumite scene sunt mai grele decât altele.
1. Definirea vertecșilor și primitivelor
2. Transformarea în coordonate mondiale (World Coordinate System)
3. Transformarea camerei (Camera/View Transformation)
4. Proiecția (Projection)
5. Iluminarea (Lighting)
Plus: Clipping și Window-Viewport Transformation
Problemele frecvente asociate cu această temă vor fi detaliate pe măsură ce cursul avansează.
Care afirmație este corectă despre: Pipeline-ul grafic se împarte în 3 părți principale?
a) — Aplicație (Application), Geometrie (Geometry), Rasterizare (Rasterization)
Care afirmație este corectă despre: Sarcini tipice?
d) — detecția coliziunilor, animație, morphing, tehnici de accelerare (Quadtrees, Octrees)
Care afirmație este corectă despre: Un vertex (plural?
c) — vertices) este un punct în lume. Mai multe puncte sunt unite pentru a forma suprafețe
Care afirmație este corectă despre: Instancing?
c) — mai multe copii transformate diferit dintr-un singur obiect (ex: o pădure din copaci)
Care afirmație este corectă despre: Geometrie – Transformarea camerei?
d) — Sistemul rezultat = sistema de coordonate a camerei
Scenariu: Analizezi un sistem hardware care utilizează conceptul de etapele pipeline-ului grafic. Pe baza cunoștințelor din această lecție, răspunde la următoarele întrebări:
1. Odată generat un model 3D, pipeline-ul convertește modelul într-un format vizual perceptibil pe display
2. Pipeline-ul grafic se împarte în 3 părți principale: Aplicație (Application), Geometrie (Geometry), Rasterizare (Rasterization)
3. Executată de software pe procesorul principal (CPU)
Cum funcționează randarea grafică în jocuri: pipeline-ul grafic de la vertex la pixel, explicat vizual.