* Finestra: Questa è una regione rettangolare nelle * coordinate mondiali * che definisce la parte della scena che verrà visualizzata. È specificato nelle unità del sistema di coordinate della tua scena (ad es. Metri, pixel in un'immagine 2D). In sostanza, stai dicendo "Voglio solo mostrare il mondo all'interno di questa scatola".
* Viewport: Questa è una regione rettangolare nelle * coordinate dello schermo * (pixel) in cui verrà visualizzato il contenuto della finestra. È definito dalle coordinate pixel sullo schermo o sul dispositivo di visualizzazione. Specifica l'area * sullo schermo * in cui verrà disegnata l'immagine. Stai dicendo "Voglio mettere l'immagine dalla finestra in quest'area dello schermo."
Analogia:
Immagina di guardare attraverso una macchina fotografica.
* La finestra è l'area della scena visibile attraverso l'obiettivo della fotocamera. Puoi ingrandire o uscire (modificando la dimensione della finestra) per vedere diverse parti della scena.
* The Viewport è la dimensione e la posizione dell'immagine visualizzata sullo schermo della fotocamera o nel mirino. Potrebbe essere l'intero schermo o una parte più piccola di esso.
in codice (concettuale):
Supponiamo che le coordinate del tuo mondo vanno da (0,0) a (100.100).
* Potresti definire una "finestra" da (20, 20) a (80, 80), il che significa che vuoi solo mostrare la parte centrale della tua scena.
* Il tuo `viewport` potrebbe essere l'intero schermo (ad es. Da 0 a 800 pixel di larghezza, da 0 a 600 pixel di altezza). L'immagine dalla finestra (20,20) a (80,80) nelle coordinate mondiali verrà mappata e ridimensionata per adattarsi a questo vista da 800x600 pixel.
trasformazione:
Il processo di rendering prevede la trasformazione delle coordinate degli oggetti all'interno della finestra nelle posizioni pixel corrispondenti all'interno del Viewport. Ciò comporta una matrice di trasformazione che ridimensiona, traduce e potenzialmente ruota il contenuto della finestra per adattarsi al Viewport. Questo viene spesso definito una * trasformazione di proiezione * nella grafica 3D.
In breve:la finestra seleziona * quale * parte della scena mostrare e il viewport determina * dove * e * quanto grande * quella parte verrà visualizzata sullo schermo.
software © www.354353.com