Virtualgl

VIRTUALGL is een open source-pakket met een UNIX- of Linux-weergavesoftware De mogelijkheid om OpenGL-toepassingen uit te voeren
Download nu

Virtualgl Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • D. R. Commander
  • Uitgever website:
  • http://www.virtualgl.org

Virtualgl Tags


Virtualgl Beschrijving

VirtualGL is een open source-pakket dat alle UNIX- of Linux-weergavesoftware geeft, de mogelijkheid om OpenGL-toepassingen uit te voeren Virtualgl is een open source-pakket dat een UNIX- of Linux-afstandsweergavesoftware geeft, de mogelijkheid om OpenGL-toepassingen met volledige 3D-hardwareversnelling uit te voeren. Sommige externe weergavesoftware, zoals VNC, mist de mogelijkheid om OpenGL-toepassingen volledig uit te voeren. Andere externe weergavesoftware forceert OpenGL-toepassingen om een langzame software-only OpenGL renderer te gebruiken, ten koste van de prestaties en compatibiliteit. En het uitvoeren van OpenGL-toepassingen met behulp van de traditionele externe X-Windows-benadering, veroorzaakt alle OpenGL-opdrachten en 3D-gegevens die moeten worden verzonden over het netwerk dat op de client-machine moet worden weergegeven, wat geen houdbare propositie is, tenzij de gegevens relatief klein en statisch zijn, Tenzij het netwerk snel is, en tenzij de OpenGL-toepassing specifiek is afgestemd op een Remote X-Windows-omgeving. Met VirtualGL worden de OpenGL-opdrachten en 3D-gegevens in plaats daarvan omgeleid naar een 3D-grafische versnellingsbak op de servermachine en alleen de 3D-afbeeldingen worden verzonden naar de clientmachine. VirtualGL Dus "virtualiseert" 3D-graphics-hardware, zodat het wordt geco-gelokaliseerd in de "koude kamer" met berekenings- en opslagbronnen. Virtualgl biedt ook 3D-graphics-hardware toe te delen tussen meerdere gebruikers, en het biedt real-time prestaties op zelfs de meest bescheiden netwerk. Dit maakt het mogelijk voor grote, luidruchtige, hete 3D-werkstations om te vervangen door laptops of zelfs dunnere klanten; Maar nog belangrijker, het elimineert het werkstation en het netwerk als barrières voor de dataformaat. Gebruikers kunnen nu gigabytes en gigabytes van gegevens in realtime visualiseren zonder dat de gegevens lokaal moeten worden cache of zit voor de machine die de gegevens weergeeft. Normaal gesproken zou een 3D-UNIX OpenGL-toepassing alle tekeningopdrachten en -gegevens, zowel 2D als 3D, naar een X-Windows-server verzenden, die zich in het netwerk van de toepassingsserver bevindt. Virtualgl gebruikt echter een techniek die "split-rendering" wordt genoemd om de 3D-opdrachten uit de toepassing te forceren om naar een 3D-grafische kaart in de toepassingsserver te gaan. VGL bereikt dit door een dynamisch gedeelde object (DSO) vooraf te laden in de toepassing op looptijd. Deze DSO onderschept een handvol GLX, OpenGL en X11-opdrachten die nodig zijn om split-rendering uit te voeren. Wanneer een venster wordt gemaakt door de toepassing, maakt VirtualGL een overeenkomstige 3D-pixelbuffer ("PBuffer") op de 3D-grafische kaart van de server. Wanneer de applicatie verzoeken om een OpenGL-renderingcontext op het venster, onderschept VirtualGL het verzoek en creëert in plaats daarvan de context in de pbuffer. Wanneer de applicatie de tekeningbuffer spoelt om aan te geven dat het een frame heeft voltooid, leest VirtualGL de pbuffer terug en verzendt de gerenderde 3D-afbeelding naar de klant. De schoonheid van deze aanpak is de niet-inbelassing van deze aanpak. VirtualGL Moniteert een paar X11-opdrachten en evenementen om te bepalen wanneer Windows is verkleind, enz., Maar het interfereert op geen enkele manier met de levering van 2D X11-opdrachten op de X-server. Voor het grootste deel interfereert VGL niet met de levering van OpenGL-opdrachten aan de grafische kaart, (er zijn enkele uitzonderingen, zoals de behandeling van kleurenindexweergave.) VGL dwingt alleen de OpenGL-opdrachten die moeten worden afgeleverd bij een server- zij grafische kaart in plaats van een client-side. Zodra de OpenGL-renderingcontext is vastgesteld in een server-side pbuffer, moet alles (inclusief esoterische opengl-extensies, fragment / vertexprogramma's, enz.) "Gewoon werken". In de meeste gevallen, als een aanvraag lokaal werkt op een 3D-server / werkstation, zal diezelfde toepassing op afstand worden uitgevoerd van diezelfde server / werkstation met VirtualGL. Maar uiteraard, als het altijd zo simpel was, konden we allemaal de lichten blijken en naar huis gaan. Het grootste deel van de tijd besteed aan het ontwikkelen van Virtualgl is besteed aan het werken in de werking van 'domme applicatietrucs'.


Virtualgl Gerelateerde software

Zutjes

Een verzameling hulpprogramma's voor het omgaan met elke combinatie van gecomprimeerde en niet-gecomprimeerde bestanden transparant ...

1,128

Downloaden

Zziplib

biedt de mogelijkheid om eenvoudig gegevens uit bestanden te extraheren in een enkele ritssluiting ...

139

Downloaden