¿Cómo puedo ejecutar una aplicación OpenGL instalado en una máquina linux desde mi máquina con windows?

StackOverflow https://stackoverflow.com/questions/106201

Pregunta

En el espíritu de ser útil, este es un problema que he tenido y solucionado, así que voy a responder a la pregunta aquí.

Problema

Tengo:

Una aplicación que tiene que ser instalado en Redhat o SuSE enterprise.

Tiene grandes requisitos del sistema y requiere OpenGL.

Es parte de una suite de herramientas que se necesitan para operar juntos en una sola máquina.

Esta aplicación se utiliza por un tiempo intensivo de la tarea en términos de horas hombre.

No quiero sentarme en la sala de servidores trabajando en esta aplicación.

Así, la cuestión llegó hasta...¿cómo puedo ejecutar esta aplicación desde un remoto de windows de la máquina?

Voy a esbozar mi solución.Siéntase libre de hacer comentarios sobre las alternativas.Esta solución debe trabajar para simplificar el entorno.Mi caso es un poco extremo.

¿Fue útil?

Solución

Solución

He instalado dos piezas de software:

La masilla

XMing-mesa La mesa es parte importante.

La masilla de configuración

Connection->Seconds Between Keepalives: 30
Connection->Enable TCP Keepalives: Yes

Connection->SSH->X11->Enable X11 forwarding: Yes
Connection->SSH->X11->X display location: localhost:0:0

Rampa de

Ejecutar Xming que se ponga simplemente comenzar un proceso y poner un icono en la bandeja del sistema.Lanzamiento de la masilla, que apunta a linux, con la configuración anterior.Ejecutar el programa

Esperemos que, El éxito!

Otros consejos

Si desea que el renderizado de OpenGL para llevar a cabo en el local de la máquina, usando un Windows el servidor de X, como Xming es una buena solución.Sin embargo, si desea representación a realizarse en el extremo remoto con sólo las imágenes enviadas a la máquina local, desea especializado VNC sistema que puede manejar remoto de renderizado de OpenGL, como VirtualGL.

Usted también podría usar VNC ( como la cruz de la plataforma de escritorio remoto ) X es más eficiente, ya que sólo envía sorteo de comandos en lugar de píxeles, pero si usted está usando opengl es probable que la mayoría de los datos es una imagen renderizada de todos modos.

Otra gran ventaja de VNC es que se puede iniciar el programa de forma local en el servidor y, a continuación, conectarse a él con VNC, la caída de la conexión, vuelva a conectar desde otra máquina, etc, sin perturbar el principal programa en ejecución.

Para OpenGL, ejecutando un servidor de X es, sin duda, la mejor solución.Sólo asegúrese de que la aplicación se ha desarrollado para ser conectados en red.NO debe utilizar el modo inmediato de la representación y las texturas deben ser RARA vez se transfieren.

¿Por qué es X server es una solución mejor en este caso (como opuesto a VNC)?Debido a que usted obtiene la aceleración de la estación de trabajo, mientras que el VNC ed solución no suele ser incluso se aceleró en el mainframe.Así como los datos se almacenan en el servidor de X (el uso de matrices de vértices, vertex buffer objects, objetos de textura, etc) usted debe conseguir mucho más rápido que usando VNC, especialmente con escenas complejas desde VNC tiene que analizar, transferencia y decodificar como píxeles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top