Tăiere

Decuparea sau tăierea este o  metodă de optimizare în randare și grafică pe computer, atunci când computerul desenează doar acea parte a scenei care poate fi în câmpul vizual al utilizatorului .

În grafica 2D, dacă utilizatorul a mărit imaginea și doar o mică parte a imaginii este vizibilă pe ecran, programul poate economisi timp CPU și memorie și nu desenează acele părți ale imaginii care sunt lăsate în culise.

În mod similar, în grafica 3D , o scenă poate fi compusă din obiecte (de obicei triunghiuri) situate pe toate laturile camerei virtuale, dar programul trebuie doar să redea acele obiecte care sunt în vedere. În grafica 3D, aceasta nu este o sarcină banală. Pentru fiecare triunghi din scenă, este necesar să se determine dacă intră sau nu în câmpul vizual. Dacă triunghiul este parțial inclus în câmpul vizual, atunci o parte din acesta va trebui tăiată.

Plan de tăiere

În OpenGL și Direct3D , domeniul de aplicare este de obicei o piramidă patruunghiulară trunchiată, cu o cameră virtuală în partea de sus, adică limitată la șase planuri. Aceste planuri se numesc planuri de tăiere .  Prezența unui plan de tăiere departe (de vizualizator) înseamnă că programul nu decupează doar obiectele care sunt în afara câmpului vizual, ci și pe cele care sunt situate prea departe de cameră. Pe lângă cele șase standard, este posibil să se definească planuri de tăiere suplimentare; printre altele, planuri suplimentare sunt folosite pentru a reda obiectele dintr-o secțiune [1] .

Algoritmi

Există mai mulți algoritmi pentru tăierea zonei de randare.

Note

  1. Dave Schreiner și colab. Ghid de programare OpenGL . - editia a 4-a. - Addison Wesley, 2004. - P.  144 . — 759 p. — ISBN 0321173481 .

Vezi și