El software Sun OpenGL para Solaris es la implementación nativa realizada por Sun de la interfaz de programación de aplicaciones (API) OpenGL. Ésta es una biblioteca de gráficos estándar del mercado y de proveedor neutral. Proporciona un pequeño conjunto de primitivas geométricas de bajo nivel y muchas funciones de representación 3D básica y avanzada, tales como transformaciones de modelado, sombreado, iluminación, antialias, aplicación de texturas, niebla y mezcla alfa.
El software Sun OpenGL 1.2.1 para Solaris es compatible con los dispositivos siguientes:
Aceleradores de gráficos Creator, Creator3D, Elite3D y Expert3D: las funciones de OpenGL se aceleran mediante hardware.
SX, GX, GX+, TGX, TGX+, S24: las funciones de OpenGL se llevan a cabo mediante software.
El software OpenGL 1.2.1 se admite en todos los sistemas SPARCTM de Sun dotados de las siguientes familias de tarjetas gráficas: TCX, SX, GX, Creator, Elite3D y Expert3D. Esto incluye los sistemas Ultra de escritorio, Sun Enterprise y toda la familia SPARCstation anterior.
Si tiene versiones antiguas de los paquetes de software de Sun OpenGL para Solaris, debe utilizar el comando pkgrm para eliminarlas.
Compruebe si hay instalada alguna versión anterior de los paquetes de OpenGL mediante el comando pkginfo.
El comando pkginfo | egrep -i "OpenGL" enumera todos los paquetes de OpenGL existentes que haya instalado.
% pkginfo | egrep -i "OpenGL" aplicación SUNWffbgl Soporte de OpenGL para gráficos Creator (FFB) aplicación SUNWglrt Bibliotecas de tiempo de ejecución de OpenGL aplicación SUNWglrtu Bibliotecas de tiempo de ejecución específicas de la plataforma de OpenGL aplicación SUNWglwrt Biblioteca de widgets de OpenGL aplicación SUNWafbgl Canal de reconducción de gráficos UPA Bus Elite3D aplicación SUNWgldoc Documentación y páginas del comando man de Solaris OpenGL aplicación SUNWglh Archivos de cabecera de Solaris OpenGL aplicación SUNWglut Utilidades y ejemplos de programas Solaris OpenGL aplicación SUNWglwh Archivos de cabecera de widgets de Solaris OpenGL |
Para eliminar los paquetes, conviértase en superusuario
% su Password: contraseña de superusuario |
Ejecute pkgrm para eliminar todos los paquetes de Sun OpenGL para Solaris existentes.
# pkgrm SUNWglrt SUNWglh.. |
La Tabla 3-5 contiene la lista de paquetes que se suministran con el software Sun OpenGL para Solaris.
Tabla 3-5 Paquetes de OpenGL
Nombre del paquete |
Descripción |
Ubicación de instalación predeterminada |
---|---|---|
SUNWCogl |
Núcleo del software OpenGL |
|
SUNWglh |
Archivos de cabecera (header) de OpenGL |
/usr |
SUNWglrt |
Bibliotecas de tiempo de ejecución del cliente de OpenGL |
/usr/openwin/lib |
SUNWglsr |
Renderizador de software OpenGL genérico para SPARC |
/usr/openwin/lib |
SUNWglrtu |
Bibliotecas de OpenGL específicas de UltraSPARC(TM) |
/usr/openwin/platform/sun4u/lib/GL |
SUNWglsrz |
Renderizador de software OpenGL para UltraSPARC |
/usr/openwin/platform/sun4u/lib/GL |
SUNWffbgl |
Canal de reconducción de dispositivo de OpenGL para aceleradores de gráficos Creator y Creator3D |
/usr/openwin/lib/GL/ devhandlers |
SUNWafbgl |
Canal de reconducción de dispositivo de OpenGL para acelerador de gráficos Elite3D |
/usr/openwin/lib/GL/devhandlers |
SUNWifbgl |
Canal de reconducción de dispositivo de OpenGL para acelerador de gráficos Expert3D |
/usr/openwin/lib/GL/devhandlers |
SUNWglrtx |
Bibliotecas de tiempo de ejecución de 64 bits de Sun OpenGL |
/usr/openwin |
SUNWglsrx |
Renderizador de software OpenGL de 64 bits para UltraSPARC |
/usr/ipenwin/platform/sun4u/lib/sparcv9/GL |
SUNWafbgx |
Canal de reconducción Sun OpenGL de 64 bits para el acelerador de gráficos Elite3D |
/usr/openwin |
SUNWffbgx |
Canal de reconducción Sun OpenGL de 64 bits para el acelerador de gráficos Creator y Creator 3D |
/usr/openwin |
SUNWifbgx |
Canal de reconducción Sun OpenGL de 64 bits para el acelerador de gráficos Expert3D |
/usr/openwin/lib/ sparcv9/GL/devhandlers |
Consulte "Instalación del software incluido en el CD suplementario de Sun Computer Systems".
Siga estos pasos después de instalar los paquetes:
Salga del sistema de ventanas y reinícielo para cargar la extensión de servidor GLX recién instalada.
Para verificar si las bibliotecas de OpenGL están instaladas correctamente, ejecute ogl_install_check.
El programa de prueba ogl_install_check imprime la versión de la biblioteca y el programa de representación de OpenGL utilizados y representa una rueda giratoria. El programa devuelve lo siguiente cuando se ejecuta en un UltraSPARC Creator3D:
OpenGL Vendor: Sun Microsystems, Inc. OpenGL Version: 1.2.1 Sun OpenGL 1.2.1 for Solaris |
Por motivos de diagnóstico, deben anotarse los valores siguientes si se observan problemas con Solaris OpenGL:
OpenGL Renderer: Creator 3D, VIS OpenGL Extension Support: GL_EXT_texture3D GL_SGI_color_table GL_SUN_geometry_compression GL_EXT_abgr GL_EXT_rescale_normal OpenGL GLX Server: Detail Status Report GLX: Context is direct. GLX: OpenGL Rendering in use GLX: Double Buffering in use GLX: Color Buffer (GLX_BUFFER_SIZE) = 24 bits GLX: Depth Buffer (GLX_DEPTH_SIZE) = 28 bits GLX: Stencil Buffer (GLX_STENCIL_SIZE) = 4 bits GLX: RGBA (True Color/Direct Color) Visual in use OpenGL Library: Detail Status Report Number of color bits (R/G/B/A): 8/8/8/0 Frame Buffer Depth (GL_DEPTH_BITS):28 |
Siempre que sea posible, el software Sun OpenGL para Solaris realiza la representación directamente en la memoria intermedia de tramas sin utilizar el servidor X. Esta acción está activada por el mecanismo DGA de Sun para bloquear partes de la pantalla. No obstante, una característica de seguridad de Solaris sólo permite utilizar DGA para bloque`ar partes de la ventana al usuario que entró originalmente en el sistema de ventanas. Sólo los usuarios propietarios del sistema de ventanas tienen acceso a DGA.
Si observa un bajo rendimiento al realizar representaciones locales, la causa puede ser esta característica de seguridad de Solaris. Por ejemplo, si inicia el sistema de ventanas y otro usuario de la estación de trabajo cambia a su propio entorno mediante su, la aplicación no se ejecutará a través de DGA, aunque el segundo usuario esté ejecutando la aplicación localmente.
Si observa lentitud en una representación local, ejecute el programa de diagnóstico ogl_install_check (localizado en /usr/openwin/demo/GL) para determinar si la aplicación se está ejecutando a través de DGA. Si el informe de estado del servidor GLX de OpenGL del programa ogl_install_check indica que el contexto de GLX es indirecto, edite los permisos de entrada al sistema para permitir el acceso a DGA para todos los usuarios.
Siga estos pasos para proporcionar acceso a DGA a todos los usuarios locales:
Conviértase en superusuario.
% su Password: contraseña de superusuario |
Edite los permisos de acceso de lectura y escritura para los dispositivos siguientes:
% chmod 666 /dev/mouse /dev/kbd /dev/sound/* /dev/fbs/* |
Esto permitirá a todos los usuarios acceder a DGA durante la sesión actual del sistema de ventanas (sujeta a la autorización de X; véase xhost(1)).
Edite el archivo /etc/logindevperm y cambie los permisos predeterminados de todos los dispositivos que figuran en el archivo a 0666 para permitir acceso de lectura y escritura a todos los usuarios.
Por ejemplo, en las líneas siguientes de logindevperm, cambie el 0600 por 0666, para que la próxima vez que inicie una sesión y reinicie su sistema de ventanas siga estando accesible a todos los usuarios.
/dev/console 0600 /dev/mouse:/dev/kbd /dev/console 0600 /dev/sound/* # audio devices /dev/console 0600 /dev/fbs/* #frame buffers |
Tenga en cuenta que, al hacer esto, su sistema deja de ser seguro.