* Ventana: Esta es una región rectangular en * coordenadas mundiales * que define la parte de la escena que se mostrará. Se especifica en las unidades del sistema de coordenadas de su escena (por ejemplo, medidores, píxeles en una imagen 2D). Esencialmente, estás diciendo "Solo quiero mostrar el mundo dentro de esta caja".
* Viewport: Esta es una región rectangular en * coordenadas de pantalla * (píxeles) donde se mostrará el contenido de la ventana. Se define por las coordenadas de píxeles en su pantalla o dispositivo de visualización. Especifica el área * en la pantalla * donde se dibujará la imagen. Estás diciendo "Quiero poner la imagen desde la ventana en esta área de mi pantalla".
Analogía:
Imagina que estás mirando a través de una cámara.
* La ventana es el área de la escena que es visible a través de la lente de la cámara. Puede acercarse o alejarse (cambiar el tamaño de la ventana) para ver diferentes partes de la escena.
* El Viewport es el tamaño y la ubicación de la imagen que se muestra en la pantalla de su cámara o en el visor. Puede ser toda la pantalla, o una parte más pequeña.
en código (conceptual):
Digamos que sus coordenadas mundiales varían de (0,0) a (100,100).
* Puede definir una `Window` de (20, 20) a (80, 80), lo que significa que solo desea mostrar la parte central de su escena.
* Su `Viewport` podría ser toda la pantalla (por ejemplo, 0 a 800 píxeles de ancho, 0 a 600 píxeles de alto). La imagen desde la ventana (20,20) a (80,80) en las coordenadas mundiales se mapeará y ampliará para adaptarse a esta ventana gráfica de 800x600 píxeles.
Transformación:
El proceso de representación implica transformar las coordenadas de los objetos dentro de la ventana a sus ubicaciones de píxeles correspondientes dentro de la ventana gráfica. Esto implica una matriz de transformación que escala, traduce y gira potencialmente el contenido de la ventana para que se ajuste a la ventana gráfica. Esto a menudo se conoce como una * transformación de proyección * en gráficos 3D.
En resumen:la ventana selecciona * qué * parte de la escena para mostrar, y la ventana gráfica determina * dónde * y * cuán grande * se mostrará esa parte en la pantalla.