PHIGS


PHIGS ( Programmer's Hierarchical Interactive Graphics System ) es un estándar de interfaz de programación de aplicaciones (API) para renderizar gráficos por computadora en 3D , considerado el estándar de gráficos en 3D desde la década de 1980 hasta principios de la de 1990. Posteriormente, una combinación de funciones y potencia llevó al surgimiento de OpenGL , que se convirtió en la API 3D profesional más popular de mediados a finales de la década de 1990.

Los grandes proveedores normalmente ofrecían versiones de PHIGS para sus plataformas, incluidos DEC PHIGS, graPHIGS de IBM y SunPHIGS de Sun. También se puede utilizar dentro del sistema X Window , compatible a través de PEX . [a] PEX consistía en una extensión de X, agregando comandos que serían reenviados desde el servidor X al sistema PEX para renderizar. Normalmente, las estaciones de trabajo se colocaban en ventanas, pero también se podían reenviar para ocupar toda la pantalla o para varios dispositivos de salida de impresora.

PHIGS fue diseñado en la década de 1980, heredando muchas de sus ideas del Graphical Kernel System (GKS) de finales de la década de 1970, y se convirtió en un estándar en 1988: ANSI (ANSI X3.144-1988), FIPS (FIPS 153) y luego ISO (ISO / IEC 9592 e ISO / IEC 9593). Debido a su gestación temprana, el estándar admite solo los gráficos 3D más básicos, incluida la geometría y mallas básicas, y solo el sombreado básico de Gouraud , "Dot" y Phong para renderizar escenas. Aunque PHIGS finalmente se expandió para contener funciones avanzadas (incluido el modelo de iluminación Phong más preciso y el mapeo de datos), otras características consideradas estándar a mediados de la década de 1990 no eran compatibles (en particularmapeo de texturas ), ni muchas máquinas de la época eran físicamente capaces de optimizarlo para funcionar en tiempo real.

La palabra "jerárquica" en el nombre se refiere a una característica notable de PHIGS: a diferencia de la mayoría de los sistemas gráficos, PHIGS incluía un sistema de gráficos de escena como parte del estándar básico. Los modelos se construyeron en un Almacén de Estructura Centralizada (CSS), una base de datos que contiene un "mundo" que incluye tanto las primitivas de dibujo como sus atributos (color, estilo de línea, etc.). Los CSS podrían compartirse entre varios dispositivos virtuales, conocidos en PHIGS como estaciones de trabajo , cada uno de los cuales podría contener cualquier número de vistas .

Mostrar gráficos en la pantalla en PHIGS fue un proceso de tres pasos; Primero, el modelo se integraría en un CSS, luego se crearía y abriría una estación de trabajo y, finalmente, el modelo se conectaría a la estación de trabajo. En ese punto, la estación de trabajo renderizaría inmediatamente el modelo, y cualquier cambio futuro realizado en el modelo se reflejaría instantáneamente en todas las vistas de la estación de trabajo aplicables.

PHIGS originalmente carecía de la capacidad de renderizar escenas iluminadas y fue reemplazado por PHIGS + . PHIGS + funciona esencialmente de la misma manera, pero agregó métodos para iluminar y rellenar superficies dentro de una escena 3D. PHIGS + también introdujo primitivas gráficas más avanzadas, como superficies B-spline racionales no uniformes (NURBS). Se formó un comité ANSI ad hoc en torno a estas extensiones propuestas para PHIGS, cambiando su nombre por el nombre más descriptivo y (optimista) extensible "PHIGS PLUS" - "PLUS" es un acrónimo ligeramente irónico de "Plus Lumière Und Superficies "(las dos áreas principales de avance sobre el estándar básico PHIGS).