Microsoft had bij het ontwikkelen van de nieuwe grafische omgeving van longhorn de bedoeling om alles hardware versnelt te kunnen maken. Men maakt hiervoor gebruik van de bestaande DX9-pijplijn en het Longhorn display driver model. Er zal dus voor de grafische omgeving in het begin geen gebruik worden gemaakt van DX10 (dat zal natuurlijk later veranderen, de reden hierachter is dat de omgeving moet klaar zijn voordat DX10 helemaal afgewerkt zal zijn), het longhorn display driver model is gloednieuw.
Je hebt vast al gehoord van de nieuwe grafische omgeving, avalon is de motor erachter.
In longhorn zal ook nog een classic omgeving worden aangeboden die helemaal geen hardware rendering gebruikt (classic) of een beperkte hardware rendering (de modus "aero to go"). De classic & "aero to go" zijn beschikbaar als de driver is geschreven voor het XP display driver model (XPDM) of longhorn display driver model (LDDM). Deze modi zijn beschikbaar voor oude hardware of voor geïntegreerde chipsets met zwakke gpu.
(ter informatie: de minimum HW vereisten van aero zijn: een Texture Update Bandwidth van 2Gb/Second; de Polygon Count is ~1.5M triangles / second (1 venster = ~150 triangles))
Om avalon te kunnen gebruiken is een LDDM driver nodig. Het LDDM werd ontworpen om meer stabiliteit, veiligheid, virtualisatie & beter performance.
De stabiliteit werd verbeterd door de kernel minder afhankelijk/aanhankelijk te maken van de display driver, als de driver of de hardware faalt moet men in staat zijn de driver te recoveren of de hardware te herstarten. GPU recover zal in de longhorn-kernel ingebouwd worden, het moet ondersteunt worden door de drivers. Hierdoor zal het ook mogelijk zijn je GPU drivers te updaten zonder opnieuw op te starten.
Nieuwe veiligheids features zijn nodig omdat de GPU nu kernactiviteiten van het besturingssysteem gaat uitvoeren. Applicaties mogen geen toegang krijgen tot alle resourses van de gpu, elk zal zijn afgeschermde deel resources toegedeeld krijgen. Men vreest voor virussen die via een glitch in de driver of de gpu het systeem zouden kunnen overnemen, met dit nieuw drivermodel gaat MS proberen zoiets in elk geval uit te sluiten.
Virtualisatie, alle resources van de gpu worden gevirtualiseert, dit is nodig opdat er vanaf longhorn steeds meerdere applicaties met 3d zullen werken, als je een spel opstart wil je niet dat je mooie longhorn omgeving terugvalt in teen classic omgeving. Daarom zal het besturingssysteem samen met de driver deze resources beheren tussen de video-ram, system-ram en jawel je HD.
Het LDDM was ook nodig om enkele fouten in dx9 op te lossen, er zal een stuk minder driver overhead zijn, minder CPU gelimiteerde grafix, betere prestaties. Maar die verbeteringen zijn vooral voor dx10, de performance van de huidige games zullen er waarschijnlijk niet op vooruitgaan op longhorn. De drivers zullen ook minder complex zijn omdat de compatibiliteit tussen de verschillende directx versies nu door wgf zal worden afgehandeld. De driver moet hierdoor enkel nog dx9 ondersteunen. Dit is wel een spijtige zaak voor iedereen met dx8 en lagere hardware, deze zullen altijd in de longhorn classic of “aero to go” moeten werken en deze kaarten kunnen niet ondersteunt door het LDDM. (eigen sidenote, ik denk dat de compatibiliteit met oude games hierdoor gaat achteruitgaan) Bovendien gebruikt deze “common graphics pipeline” enkel dx9, als de hardware beschikt over fixed function hardware, zoals de GeforceFX vertex shaders (die gedeeltelijk FF zijn), dan zal deze hardware niet gebruikt worden. GeforceFX gebruikers zullen dus best drivers van het XPDM blijven gebruiken.
Het LDDM bestaat in 2 smaken.
basic
Dit is het model voord de pre-longhorn hardware. De baseline specificaties zijn een DX9 kaart met sm2.0 en 64MB ram, agp 4x of hoger maar liefst pci-express. Ik verwacht dat de nv40 en hoger en de R300 en hoger van dit model gaan gebruik maken. Voor drivers zullen de aero-looks beschikbaar zijn, aero express en aero glass. Het basic model wordt geassocieerd met dx9, maar verwacht wordt dat dx9 uitgebreid zal worden om avalon beter te ondersteunen.
1) De pixel shaders zouden worden aangepast/uitgebreid om lettertypes & vector graphics te kunnen renderen en te anti-aliassen. Vanaf nu zal ook de dpi van de lettertypes schaalbaar zijn.
2) De hardware kan uitgerust worden met een hardware scheduler om de resources in de video ram beheren (waarbij de rest van het resource management wordt uitbesteed aan de driver) of om de resources globaal te kunnen managen over video & system ram. Dit wordt erg bellangrijk bij longhorn omdat verwacht wordt dat de nieuwe grafische omgeving zeer veel geheugen gaat vereisen. (als je hier meer wilt over weten, zie de P10/P20 van 3dlabs)
3) De hardware kan werken met verschillende threads van applicaties, en kan resources (indien geautoriseerd) delen en scheiden tussen applicaties.
4) extended gamma range, geen idee wat dit is, hogere definitie monitoren???
5) Nieuwe video technologie, om HD-DVD/Blue-ray te kunnen afspelen (de video wordt beschermt zodat copieren zeer moeilijk wordt). Hier is de API uitgebreid om het spelen van video door directx te laten lopen & de hardware ondersteunt wat hij kan. (DXVA zou zeer slechte support hebben gehad door zijn slechte api)
Advanced
Dit is het driver model voor de dx10 chips. De DX10 specs zijn zeer strict & veronderstellen natuurlijk een ondersteuning van het advanced model.
btw in alle documentatie die ik heb uit de DDK spreekt men nog steeds over wgf dus ga ik deze naam blijven gebruiken, bovendien maakt men ook een duidelijk onderscheid tussen wgf (longhorn) en dx9 (xp)
Deze features vereisen waarschijnlijk vooral veel driver knutselwerk, misschien is nieuwe hardware niet nodig. Toch verwacht ik dat de R520 een aantal van deze zaken in HW gaat ondersteunen en hierdoor een perfecte ondersteuning van dx9-longhorn gaat hebben.
/edit: Raar dat ik er niet eerder op gekomen ben maar de R520 kan een volledige ondersteuning hebben van de "common graphics pipeline", kga hier meer informatie over proberen te vinden
[Voor 13% gewijzigd door oeLangOetan op 21-08-2005 13:00]