Hoofdcategorieën

Novell's Xgl moet Linux-graphics impuls geven

Door Martin Sturm, dinsdag 7 februari 2006 22:06
Bron: C|News, views: 23.383

De komende versie van de Suse Linux Enterprise-distributie van Novell zal, als alles volgens de planning verloopt, een flinke verbetering laten zien op het gebied van de grafische weergave. Volgens Nat Friedman, vice-president collaboration and desktop engineering bij Novell, zal de nieuwe versie van de distributie de mogelijkheid hebben om op vlotte wijze transparante vensters, geavanceerde transformaties van vensters en 3D-effecten weer te geven. De huidige status van de ontwikkeling maakt het mogelijk om effecten te bereiken die vergelijkbaar zijn met die van Mac OS X en Windows Vista.

Xgl Exposé-cloneDe grafische effecten die Novell in de komende distributie wil integreren worden gerealiseerd door een tweetal componenten. Het eerste onderdeel is bekend onder de naam Xgl en is een X-server die gebaseerd is op de open-source OpenGL-bibliotheek Glitz. In tegenstelling tot de meeste X-serverimplementaties, maakt Xgl volledig gebruik van de 3D-standaard OpenGL waardoor bij een moderne videokaart met goede drivers het meeste rekenwerk voor de grafische interface niet meer door de processor van de computer hoeft te worden uitgevoerd, maar door de gpu van de videokaart zullen worden verwerkt. Volgens de planning zal Xgl, waarvan de ontwikkeling momenteel wordt geleid door David Reveman, op niet al te lange termijn onderdeel worden van de populaire X-server van X.org.

Om de mogelijkheden van Xgl optimaal te benutten en toegankelijk te maken vanuit de applicaties die op de X-server draaien, is er ook een composition- en windowmanager ontwikkeld die de mogelijkheden van Xgl optimaal benut. Dit onderdeel zorgt voor de weergave van de vensters en bevindt zich tussen de X-server en de applicaties die hierop draaien. Deze nieuwe windowmanager heeft de naam Compiz gekregen en is opgebouwd rond een plugin-framework, waardoor het eenvoudig is om grafische effecten toe te voegen aan de desktop. In het prototype van Novell's nieuwste Linux-distributie, die gebruik maakt van de nieuwe technieken, zijn vrijwel alle effecten uitgevoerd in zo'n plugin. Zo is het mogelijk om de virtuele desktops te projecteren op een kubus die men daadwerkelijk ziet draaien als er tussen desktop wordt gewisseld. Ook het minimaliseren en maximaliseren van vensters gaat gepaard met een animatie die vergelijkbaar is met die van Apple's desktop, waarvan ook Exposé - de tool in Mac OS X waarmee gebruikers in één oogopslag alle vensters te zien krijgen en hiertussen kunnen wisselen - is afgekeken. Volgens Friedman is het verschil met Mac OS X dat ontwikkelaars voor Xgl en Compiz makkelijk nieuwe plugins kunnen schrijven waardoor allerlei nieuwe innovaties zouden kunnen ontstaan.

Xgl Cube demo

Naast Xgl en Compiz is onlangs ook de grafische bibliotheek Caïro toegevoegd aan de populaire desktopomgevingen Gnome en KDE. Caïro is een vectorgebaseerde grafische bibliotheek die gebruikt wordt voor het weergeven van knoppen, vensters en icoontjes in de desktopomgeving. Het voordeel van de vectorgebaseerde aanpak is dat de grafische elementen traploos in grootte kunnen worden geschaald en anti-aliasing kan worden toegepast. In de huidige implementaties zorgt Caïro, door de extra berekeningen die noodzakelijk zijn voor het schalen van de vector-afbeeldingen, voor een extra vertraging. Het gebruik van Xgl en Compiz lost ook dit probleem op, omdat deze onderdelen ook Caïro hardwarematig versnellen.

De broncode van de windowmanager Compiz is op dit moment nog niet beschikbaar, maar zal in de loop van deze maand worden vrijgegeven. Analisten zijn kritisch over de nieuwe ontwikkelingen van Novell. Volgens sommigen zou de eye-candy geen functionaliteit toevoegen aan de huidige desktopomgevingen, zo is te lezen in een artikel op C|Net. Nat Friedman is het hier echter niet mee eens. Hij stelt dat de grafische effecten zoals deze nu al in Mac OS X aanwezig zijn bijdragen aan het begrip bij de gebruiker van wat er precies op de desktop gebeurd en hoe het systeem in elkaar zit. Zo zou een animatie bij het minimaliseren van een venster naar de taskbar ervoor zorgen dat gebruikers niet het gevoel hebben dat ze hun venster 'kwijt' zijn. Daarnaast ondersteunen de nieuwste monitoren en videokaarten steeds hogere resoluties waardoor knoppen en teksten zeer klein worden weergegeven. De overstap naar de vectorgebaseerde OpenGL-versnelde desktopomgeving lost dit probleem op omdat alle elementen traploos in grootte kunnen worden aangepast. Miguel deIcaza, eveneens werkzaam bij Novell, heeft op zijn weblog een artikel geplaatst met daarin links naar een aantal video's die de mogelijkheden van de nieuwe technologie weergeven.

Volgende 22:47
Vorige 21:02

Reacties

«  1  2  3  »

Is me niet helemaal duidelijk of het ook voor games is....
Weet een van jullie het?
Ziet er wel leuk uit

Dit is niet voor games bedoeld. Games kunnen onder linux al gebruik maken van OpenGL.

Dit is meer bedoeld om de desktop omgeving wat aantrekkelijker te maken door gewone 2D venster wat 3D effecten e.d. te geven.

meeste games maken gebruik van SDL, waardoor het niet draait op X maar los daarvan, produceerd minder overhead.
SDL spreekt OpenGL aan :)

SDL is heerlijk om mee te kloten :)
Als je al de weg weet in C++ is dit boek een echte aanrader! :P

Lijkt Microsoft wel, die aapt ook alles na van de Mac :9

Xgl is als ik het goed begrijp een simpel X-server window OGL geaccelereerd in X, dus op de achtergrond draait nog de oude 2D X. Derhalve zou Xgl juist niet in X.org opgenomen worden, maar Xegl, een OGL geaccelereerde server voor elk window op zich (ala Mac OSX). Xegl is wel iets wat in X.org gaat worden opgenomen/ gaat vervangen.

op dit moment is het inderdaad een nested X server, en heb je op de achtergrond nog steeds een normale X draaien. Maar er zit al een Xnest in X.org, en ook Xglx zal daarin komen. Daarnaast zal ook Xegl ontwikkeld worden, wat direct (zonder extra X) de grafische kaart aanspreekt. Je zal er als gebruiker weinig van merken, als je een fullscreen nested X draait zie je niets van de extra X. Het zal ook niets uitmaken voor de mogelijkheden. misschien ietsje kwa snelheid (omdat het directer is, en er geen extra programma loopt inclusief alle geheugen enzo).

Maar dit komt dus zeker weten allemaal in X.org

Kan het de volgende keer met wat minder X-en? ;)

Jah zeer leuk maar ik wil nou echte 3d drivers die wereken !!! wat moet ik met die poespas van en alle features als nog de triviale probleemen zijn niet verholpen...


sorry mijn dutch zuigt... yeah whtevr...

Daarvoor moet je contact opnemen met de fabrikant van de GPU in je computer, niet met Novell, Linus of Miguel. Heb jij al een brief geschreven?

Je moet niet zeiken als je niets hebt ondernomen om verbetering aan te brengen. Fabrikanten zullen nooit Linux drivers maken/verbeteren als niemand laat weten ze te willen hebben.

Helaas al vele malen ja.
Met nVidia, Hercules, Trust, Asus,......
Steeds hetzelfde type antwoord. "We are currently not supporting Linux and there are no plans in the neir future"
Helaas heeft hij gelijk

Erhm...
nVidia ondersteund haar videokaarten gewoon onder Linux hoor...

Jah zeer leuk maar ik wil nou echte 3d drivers die wereken
de Nvidia drivers zijn er al een tijdje voor Linux en FreeBSD. Ik heb ze onder beide OS'en intensief getest en ik moet zeggen dat die het perfect doen.

ATi aan de andere kant loopt zwaar achter, maar die is inmiddels ook zwaar aan het ontwikkelen aan een Linux driver, en ondersteund een developer die met de FreeBSD variant bezig is. (2D doet het al, 3D nog niet)

Effecten als echte transparante vensters en drop-shadows zijn al een tijdje beschikbaar op Linux, maar deze effect worden tot op heden door software gedaan. Draait verbazingwekkend snel op mijn 6 jaar oude PC, maar hardware accelleration is nooit weg.

Bovendien worden nieuwe effecten mogelijk, zoals de "Wobbly Windows":

http://www.gnome.org/~seth/blog/xshots

Ik geef toe, softwarematig gezien gaat het vrij vlotjes, ook op mijn oude machine (4+). Maar van Glitz heb ik voorbeelde gezien die mijn ogen lieten poppen. Niet gewoon 1 vervormend venster waarin het filmpje blijft afspelen, maar 10 vensters tegelijk en vlekkeloos. Dit is een weinig nuttige toepassing, en de hardware weet ik niet meer. Maar het laat potentie zien.

Overigens vind ik het toch wel handig als je bijvoorbeeld ziet waar een 'kicker-applet' blijft als je het toevoegd (omdat je niet altijd weet hoe het eruit ziet ;) ).

Overigens liep veel Linux-managers (KDE, Gnome enz enz) qua candy als voor op XP met transparantie en fade-effecten. De concurrentie zal denk ik moordend worden. Gebruiksvriendelijkheid icm candy.....

Vista
Mac OS X
KDE 4 (Gnome is te sober voor candy liefhebbers vind IK (en daarop niet reageren plz))

(Gnome is te sober voor candy liefhebbers vind IK (en daarop niet reageren plz))
Dan moet je dat niet zeggen he ;) check de filmpjes maar es

Luminocity is niet Xgl. Luminocity was een probeerprojectje met beperkte input en zeker geen serieuze insteek. Xgl is dat wel. :)

:7 Mooie ontwikkeling, kan linuz zijn naam van grafische achterhaald mss afslaan.

Mooie ontwikkeling, kan linuz zijn naam van grafische achterhaald mss afslaan.
k betwijfel het. Het grafische verhaal in Linux is namelijk helemaal niet achterhaald, de perceptie bij het publiek is alleen zo. Daar verander je met dit soort projecten helaas heel weinig aan, tenzij je een wereldwijde reclame campage start.

mja, hangt af van wat achterhaald is. de X server is qua performance niet de beste, en XGL zal dat niet veranderen. Aan de andere kant is KDE weer meer eyecandy dan XP (maar minder dan mac OS X) dus op dat gebied zal er weinig veranderen (Longhorn zal zeker niet meer doen, grafisch, dan KDE 4...)

Alles leuk en aardig, maar welke linux installeerd nou makkelijk hard en software? Ik wil best overstappen, maar door dit soort dingen wordt ik tegen gehouden. Het is natuurlijk wel zo dat alles bij linux geleverd wordt, maar dat wil ik ook niet. Gewoon een kale linux waar al je hardware het op doet en waar je alleen je benodigde software op installeerd.

Van de honderden distro's zijn er tientallen die precies doen wat jij willen, dus wat is je punt? Niemand dwingt je toch Novell te gebruiken?

Debian is vrij kaal, software is ook makkelijk te installeren:

apt-get install <<packagenaam>>

Dat is alles.

Met hardware heb je wel een punt, hardwaresupport is gewoon slechter onder Linux dan onder Windows en zal voorlopig zo blijven ook.

Dat is niet waar, hardwaresupport in linux is zelfs beter dan in windows. Alleen zijn er meer drivers voor windows :P

voorbeeld: Ik had een p3 900 mhz met 1gb ecc ram. Het was zo'n aldi ding. Zo'n medion. Zelf 1gb ecc ram (werkte nog ook tot mijn verbazing) erin geprikt :9 In windows spontane vastlopers, vervelende reboots. Installeer ik debian erop, niks meer aan het handje en werkte zelfs 200 % sneller. Zelfde hardware; andere drivers ;)

Pak dan Ubuntu, allemaal grafisch en nog makkelijker te beheren. Goede support, ziet er goed uit.
Debian is toch meer voor de hardcore dhz'er.

Debian voor de die-hards? Ik ken mensen die Debian als startersdistro aanraden... Als je diep wil graven leer je Slackware of Linux From Scratch, heb je tijd teveel, dan neem je een Gentoo stage 1 install :P

Je term 'benodigde software' is nogal vaag. Zijn dat alleen de base-utils (als je linux niet kent: zeg meer 'dir en 'copy' onder DOS)? Zit daar een grafische omgeving bij? Zit daar een tekstverwerker bij? Zit daar juist zoveel bij dat 90% van de gebruikers voorlopig vooruit kan, en is evt. aannvullende software met click-and-play te installeren?
In het aller eerste geval is LFS (Linux From Scratch) misschien wat voor je, in het laatste geval Ubuntu. (gebaseerd op debian, alleen NOG makkelijker).

Hardware ondersteuning onder Linux is trouwens niet slechter, maar anders dan onder Windows. Ik heb hier een USB-scanner, die onder Windows niet direct werkt, en met Ubuntu wel. Oude hardware wordt door Linux vaak beter ondersteunt, spiksplinter nieuwe vaak minder.

De hele clu is natuurlijk:
maakt Xgl volledig gebruik van de 3D-standaard OpenGL waardoor bij een moderne videokaart met goede drivers het meeste rekenwerk voor de grafische interface niet meer door de processor van de computer hoeft te worden uitgevoerd
Die moet ik nog steeds zien bij NVidia en ATi, laat staan de andere GPU-boeren.

Nvidia heeft linux drivers die al zeer goed OpenGL draaien onder linux. ATI minder maar draait ook OpenGL in linux.

Het werkt, ik weet het; wel wat langzamer als op Windows maar dat neem ik voor lief.

Maar dat je zomaar spontane vastlopers krijgt met de NVidia driver (de beruchte Xid errors) en die ze zeker al een jaar!! niet hebben kunnen oplossen schept niet veel vertrouwen bij mij.

ach, ik heb nooit vastlopers met nvidia's drivers en de prestaties zijn beter dan onder windows, zie daar het probleem dat nvidia ook heeft met die zgn "bugs" (en dan te bedenken dat ik nu al de modulaire x gebruik)

ati's lost zelfs de meest simpele bugs niet op..

Het is alleen jammer dat Xgl volgens mij (gebaseerd op een posting op de Xgl-mailinglist van Dave Raveman) niet werkt met nVidia-drivers... maar dat zal nog wel komen denk ik.

De vereisten vallen nogal mee geloof ik. Zelfs de on-board intel-3d-chipjes zouden er vlot mee overweg kunnen.

@Darkvater
Nvidia en ATI maken al drivers voor linux en hebben al laten weten dit zeker gaan suporten.

Voordat Vista in de schappen staat zal het ook wel in Debian SID en Gentoo zitten. en het enige wat Vista als echte vooruitgang heeft teniet doen.
De rest van de dingen in vista zoals veiligheid wat nu verbeterd is zie ik meer als achterstallig onderhoud.
«  1  2  3  »

Op dit item kan niet meer gereageerd worden.

Volgende 22:47
Vorige 21:02
VNU Media logo Hosted by True

© 1998 - 2009 Tweakers.net - Alle rechten voorbehouden - Uw Privacy - Algemene Voorwaarden

Uitgever van: