Che cos'è una proiezione OpenGL®?

Una proiezione OpenGL® è il processo e l'immagine risultanti dalla traduzione di oggetti tridimensionali (3D) in un'immagine bidimensionale (2D) allineata che può essere visualizzata su uno schermo. La parola "proiezione" nella programmazione di computer grafica si riferisce al fatto che gli oggetti 3D all'interno di una scena devono essere spostati o proiettati matematicamente su una superficie 2D virtuale in modo da poter essere visualizzati su uno schermo piatto su un dispositivo. Sebbene l'intera sequenza di eventi che prende un oggetto 3D e lo rende su una superficie 2D possa essere chiamata proiezione, il termine viene anche applicato più strettamente al set specifico di trasformazioni geometriche nella pipeline grafica che si presenta come un passaggio tra altri set di trasformazioni. I due tipi specifici di modalità di proiezione OpenGL® disponibili per i programmatori sono prospettici e ortografici.

La sfida della creazione di una proiezione OpenGL® consiste nel prendere i dati che comprendono tutti gli oggetti in una determinata scena e regolarli in modo che, quando mostrati su uno schermo, gli oggetti siano coerenti con la modalità di proiezione, il volume di visualizzazione e le impostazioni della videocamera virtuale. Il volume di visualizzazione è l'area visibile di una scena dalla posizione dello spettatore all'interno della scena o dalla posizione dell'occhio. Sei numeri definiscono il volume di visualizzazione, comprese le distanze destra, sinistra, superiore e inferiore da un centro virtuale del riquadro di visualizzazione. Inoltre, due valori noti come piani vicini e lontani definiscono la profondità del volume di visualizzazione. Questo volume definisce quali oggetti verranno proiettati, mentre tutti gli altri oggetti al di fuori del volume verranno ignorati o ritagliati in modo che le parti non visibili non vengano valutate.

La prima modalità di proiezione OpenGL® che può essere impiegata è nota come proiezione ortografica. In questa modalità, le coordinate degli oggetti all'interno di una scena non vengono regolate in base alla loro distanza dallo spettatore o dalla prospettiva. Ciò significa che tutti gli oggetti sono disegnati nella stessa dimensione, indipendentemente dalla distanza dal visualizzatore. Questa modalità di proiezione OpenGL® viene spesso utilizzata nei programmi di modellazione 3D, nei programmi di progettazione tecnica e nelle applicazioni che utilizzano poligoni 3D per creare immagini composite 2D e non richiedono una prospettiva accurata.

La modalità di proiezione OpenGL® più comunemente usata è nota come proiezione prospettica. Nella modalità di proiezione prospettica, gli oggetti in una scena vengono ridimensionati e posizionati in base alla loro distanza dallo spettatore. Ciò significa che gli oggetti più distanti appaiono più piccoli. Significa anche che gli oggetti nella scena vengono regolati in modo da convergere lentamente in un punto dell'orizzonte di osservazione noto come punto di fuga. La proiezione prospettica modella da vicino l'aspetto del mondo reale e viene utilizzata per creare rendering realistici rispetto a quelli tecnici.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?