Virtualgl

Virtualgl es un paquete de código abierto que ofrece cualquier software de visualización remota UNIX o Linux, la capacidad de ejecutar aplicaciones OpenGL
Descargar ahora

Virtualgl Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • D. R. Commander
  • Sitio web del editor:
  • http://www.virtualgl.org

Virtualgl Etiquetas


Virtualgl Descripción

Virtualgl es un paquete de código abierto que ofrece cualquier software de visualización remota de UNIX o Linux, la capacidad de ejecutar aplicaciones OpenGL Virtualgl es un paquete de código abierto que ofrece cualquier software de visualización remota de UNIX o Linux, la capacidad de ejecutar aplicaciones OpenGL con aceleración completa de hardware 3D. Algunos software de visualización remota, como VNC, carecen de la capacidad de ejecutar completamente las aplicaciones de OpenGL. Otro software de visualización remota obliga a las aplicaciones OpenGL para usar un renderizador de OpenGl de solo software lento, en detrimento del rendimiento, así como la compatibilidad. Y ejecutar las aplicaciones OpenGL usando el enfoque tradicional remoto de X-Windows, provoca que todos los comandos OpenGL y los datos 3D se enviarán a través de la red para ser prestados en la máquina cliente, lo que no es una proposición sostenible a menos que los datos sean relativamente pequeños y estáticos, A menos que la red sea rápida, y a menos que la aplicación OpenGL esté específicamente sintonizada para un entorno remoto de X-Windows. Con VirtualGl, los comandos de OpenGL y los datos 3D se redirigen a un acelerador de gráficos 3D en la máquina del servidor, y solo las imágenes 3D renderizadas. Se envían a la máquina cliente. VirtualGl, por lo tanto, "virtualiza" Hardware gráficos 3D, lo que le permite ubicarlo en la "Sala de frío" con recursos de cómputo y almacenamiento. VirtualGL también permite compartir hardware de gráficos en 3D entre varios usuarios, y proporciona un rendimiento en tiempo real incluso en las redes más modestas. Esto hace posible que las estaciones de trabajo grandes, ruidosas y calientes sean reemplazadas por computadoras portátiles o incluso clientes más delgados; Pero, lo que es más importante, elimina la estación de trabajo y la red como barreras para el tamaño de los datos. Los usuarios ahora pueden visualizar gigabytes y gigabytes de datos en tiempo real sin necesidad de almacenar en caché ninguno de los datos localmente o sentarse frente a la máquina que representa los datos. Normalmente, una aplicación de OpenGL de UNIX 3D enviaría todos sus comandos y datos de dibujo, tanto 2D como 3D, a un servidor X-Windows, que puede ubicarse en la red desde el servidor de aplicaciones. Virtualgl, sin embargo, emplea una técnica llamada "representación dividida" para forzar los comandos 3D de la aplicación para ir a una tarjeta gráfica 3D en el servidor de aplicaciones. VGL logra esto mediante la carga previa a un objeto compartido dinámico (DSO) en la aplicación en tiempo de ejecución. Este DSO intercepta un puñado de comandos GLX, OpenGL y X11 necesarios para realizar la representación dividida. Siempre que la aplicación crea una ventana, Virtualgl crea un búfer de píxeles 3D correspondiente ("PBUFFER") en la tarjeta gráfica 3D del servidor. Cada vez que la aplicación solicita que se cree un contexto de representación OpenGL en la ventana, Virtualgl intercepta la solicitud y crea el contexto en el PBUffer en su lugar. Siempre que la aplicación cambie o rozca el tampón de dibujo para indicar que ha completado la representación de un marco, Virtualgl se lee de nuevo el PBUffer y envía la imagen 3D renderizada al cliente. La belleza de este enfoque es su no intrusividad. VirtualGL supervisa algunos comandos y eventos X11 para determinar cuándo se han cambiado de tamaño de Windows, etc., pero no interfiere de ninguna manera con la entrega de comandos 2D X11 al servidor X. En su mayor parte, VGL no interfiere con la entrega de los comandos de OpenGL a la tarjeta gráfica, ya sea (hay algunas excepciones, como su manejo de la representación de índice de color). VGL simplemente obliga a los comandos de OpenGL a ser entregados a un servidor- Tarjeta gráfica lateral en lugar de un lado del cliente uno. Una vez que se haya establecido el contexto de Representación OpenGL en un PBUFFER del lado del servidor, todo (incluidas las extensiones de OpenGL esotéricas, los programas FRAGMENT / VERTEX, etc.) deben "simplemente trabajar". En la mayoría de los casos, si una aplicación se ejecuta localmente en un servidor / estación de trabajo 3D, la misma aplicación se ejecutará de forma remota desde ese mismo servidor / estación de trabajo utilizando Virtualgl. Pero, obviamente, si siempre fuera tan simple como eso, todos podríamos apagar las luces y volver a casa. La mayor parte del tiempo dedicado al desarrollo de Virtualgl se ha dedicado a trabajar en los "trucos de aplicación estúpidos".


Virtualgl Software relacionado

Oler

Elmer es un software de simulación multifísica de código abierto. ...

328

Descargar