2008-09-19 12 views
6

Yararlı olma ruhu içinde, bu benim yaşadığım ve çözdüğüm bir sorundur, bu yüzden buradaki soruya cevap vereceğim.Windows makinemden bir linux makinesinde yüklü bir OpenGL uygulamasını nasıl çalıştırabilirim?

Sorun

Ben:

Redhat veya SuSE'nin kuruluş üzerinde yüklü olması gerekmektedir bir uygulama.

Büyük sistem gereksinimleri vardır ve OpenGL gerektirir.

Tek bir makinede birlikte çalışması gereken bir takım araçların bir parçasıdır.

Bu uygulama, insan saatleri açısından zaman yoğun bir iş için kullanılır.

Bu uygulama üzerinde çalışan sunucu odasında oturmak istemiyorum.

Yani, soru ortaya çıktı ... bu uygulamayı uzak bir pencereden nasıl çalıştırabilirim?

Çözümümün ana hatlarını çizeceğim. Alternatifler hakkında yorum yapmaktan çekinmeyin. Bu çözüm, daha basit ortamlar için de çalışmalıdır. Benim durumum biraz aşırı.

PuTTY

XMing-mesa mesa kısmı önemlidir:

+0

Çözümünüzü, sorunun bir parçası olarak değil yanıt olarak göndermelisiniz! –

+0

Bana bak, ben aptalım. Doh! – scubabbl

+0

Orada, tamir ettim. Şimdi aptal hissediyorum. – scubabbl

cevap

8

Çözüm

Ben yazılımın iki adet yüklü.

basitçe bir süreç başlatmak ve sistem tepsisinde bir simge koyacağız

Çalıştır Xming lauching PuTTY yapılandırma

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 

. Yukarıdaki konfigürasyonda linux kutunuza işaret ederek macun açın. Programlamayı çalıştırın

Başarı, Başarı!

+0

Keepalive ayarını hiçbir zaman bulamadım. Bu, çalıştığınız aşırı koruyucu bir güvenlik duvarına özgü olabilir. –

+0

Bunu daha önce yaptım; Gerçekten kullanışlı. =] – strager

+1

Bu çok kullanışlı bir yöntemdir, ancak ti çalışması için "Bağlantı-> SSH-> X11-> X ekran konumu: localhost: 0" ve localhost: 0: 0 olarak ayarlanmam gerektiğini buldum. – RonenKi

2

Ayrıca kullanabilirsiniz VNC (gibi çapraz platform uzaktan masaüstü) sadece piksel yerine komutları çizmek gönderir beri X daha verimli olduğunu, ancak bunun muhtemelen opengl kullanarak eğer verilerin çoğu bir hale görüntü olduğunu neyse.

VNC'nin bir diğer büyük avantajı, programı yerel olarak sunucuda başlatabiliyor olmanız ve daha sonra VNC ile bağlanabilmeniz, bağlantıyı bırakabilmeniz, ana makineyi bozmadan başka bir makineden tekrar bağlanabilmenizdir.

+0

VNC'yi denedim, gerçek OpenGL penceresinde sahip olduğum her şey bir dama tahtası deseni idi. – scubabbl

+0

Opengl, grafik kartının donanım özelliklerini kullanıyor gibi görünüyor. Grafik sürücüsünü bağlayan pencereler için geliştirilmiş VNC uygulamaları vardır. –

+0

Sunucudaki VNC'nin OpenGL'yi desteklememesi sorunu yok; Herhangi bir VNC ile tüm windows makine görür bir bitmap. (Henüz GLX'i destekleyen bir X11 VNC sunucusunu görmedim). – timday

6

OpenGL işlemenin yerel makinenizde gerçekleştirilmesini isterseniz, Xming gibi bir Windows X sunucusu kullanmak iyi bir çözümdür. Bununla birlikte, yerel makineye gönderilen görüntüler ile uzak uçta işleme yapılmasını istiyorsanız, VirtualGL gibi uzaktan OpenGL işlemeyi gerçekleştirebilen özel bir VNC sistemi istiyorsunuz.

0

OpenGL için, bir X sunucusunu çalıştırmak kesinlikle daha iyi bir çözümdür. Uygulamanın ağ oluşturulacak şekilde geliştirildiğinden emin olun. Oluşturma için derhal mod kullanmamalı ve dokular RARELY aktarılmalıdır.

X sunucusu bu durumda neden daha iyi bir çözümdür (VNC'nin aksine)? Çünkü iş istasyonunda hızlanma elde edersiniz, VNC'ed çözümü genellikle ana bilgisayarlarda hızlandırılmaz. Bu nedenle, veri X sunucusunda (vertex dizileri, köşe nesneleri, doku nesneleri vb.) Arabelleğe alındığı sürece VNC kullanmaktan çok daha yüksek bir hız elde etmelisiniz, özellikle de VNC'nin analiz etmesi, aktarılması ve şifresini çözmesi gerektiğinden, karmaşık sahnelerle piksel.

İlgili konular