Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Graphics Software >> .

Qual è la differenza tra finestra e viewport nella grafica?

In Computer Graphics, "Window" e "Viewport" si riferiscono a diverse aree rettangolari coinvolte nella visualizzazione di una scena. Si riferiscono alla trasformazione dalle coordinate mondiali della tua scena ai pixel sullo schermo. Pensaci come guardare attraverso una finestra in una scena più grande (il mondo).

* 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