• DirectX 10.1

    11 December 2007 00:29 door
    Alle games die onder Windows draaien, maken voor het aansturen van de beeld- en geluidskaart gebruik van DirectX. Tot op heden was dat DX9.0, voor Windows Vista werd dat de vernieuwende DX10 en voor vista SP1 opnieuw een upgrade naar DX10.1.

    Tijdens het spelen, doet je hardware beroep op de drivers die op je PC staan - beter nog - op API (Application Programming Interface). Voor games die onder Windows draaien is DirectX de meest voorkomende interface.

    DirectX-programmeurs kunnen de beelden en geluiden die ze willen tonen op een gestandaardiseerde manier aan DirectX aanleveren en de API zorgt er dan, samen met de drivers, voor dat alle instructies op de juiste manier voor de beeldkaart of geluidskaart worden uitgevoerd.
    Deze werking heeft natuurlijk ook een nadeel. Je kan binnen een API maar zoveel effecten toepassen, als er beschikbaar zijn binnen die versie. Vandaar dat er af en toe een upgrade of een nieuwe versie uitkomt.

    Een ander, voor ons nog groter nadeel, is dat je die nieuwe versie ook maar kunt 'gebruiken' als je over de hardware beschikt die deze nieuwigheden ondersteunt.
    Microsoft introduceerde tesamen met Vista DirectX10, welke een compleet nieuwe versie was ! Beide fabrikanten, ATI en nVidia, voerden de upgrade door in hun grafische kaarten en nu stilaan zien ook de DX10 compatibele games het daglicht.

    Of DX10 al dan niet een groot succes is, weet men nog niet, daar nog maar weinigen de overgang naar Vista gemaakt hebben. Toch zet MS al een stap vooruit en lanceert DirectX 10.1. Deze nieuwe versie voorziet vooral betere ondersteuning voor multi-core CPU's.
    Aan de nummering kan je zien dat het niet gaat om een volledige nieuwe versie, dan wel om een upgrade. Het belangrijkste nieuwtje voor de programmeurs is Shader 4.1 (voor het programmeren van vertex- en pixelshader-effecten). Deze materie op zich is zéér complex maar het komt er op neer dat we door de nieuwe technologie mooiere 3D-effecten zullen te zien krijgen. Een volgende verandering is dat sommige programmatieopties nu verplicht zijn, waardoor de creaties in verschillende games er nu op alle PC's hetzelfde uitzien.

    Bv. onder DX10 kunnen kleurberekeningen ofwel met 16bits of met 32bits precisie gebeuren, onder DX10.1 enkel nog met 32bit
    Wil je als gameontwikkelaar je spel DX10.1 compatibel maken, zal het verplicht 4x full-scene Anti-Aliasing (FSAA) moeten ondersteunen. En om het hele gebeuren nog ingewikkelder te maken: tot nu toe konden ATi en nVidia hun eigen FSAA algoritmen inkleden, nu moet dit aan de hand van een aantal vaste samplepatronen. Dit maakt dat de 4x FSAA van ATI identiek wordt aan die van nVidia. Op deze manier kunnen we bij benchmarks eindelijk appels met appels gaan vergelijken ! Positief dus.

    Tot zover het gedeelte van beeld. Over naar het geluid.
    Dit gedeelte heeft MS volledig vernieuwd. Met de komst van VISTA had MS DirectSound3D, dat verantwoordelijk is voor 3D geluid in Windows, uit DX10 gehaald en in een soort compatibiliteitsmodus verwerkt. Op deze manier kon je in je games met je hardware NIET meer rechtstreeks je DSP aansturen.

    In de nieuwe DX10.1 komt er een alternatief voor deze DirectSound3D in de vorm van Xaudio2. Deze nieuwe geluids-API is identiek aan die van de Xbox 360. Voor MS een groot voordeel, nu moeten zij voor hun games maar 1 maal de code ontwikkelen voor al hun spellen (PC én Xbox)! De Xaudio2 is opnieuw een krachtige audio-engine waarin alles wat voorheen mogelijk was óók weer mogelijk is. Alle bewerkingen binnen deze Xaudio2 gebeuren volledig softwarematig, maar dit mag geen probleem zijn met de multicore processoren van tegenwoordig. Groot nadeel: Xaudio2 zet hierdoor opnieuw de grote geluidskaarten met hardwarematige DSP ondersteuning buiten spel. Audiobewerkingen over laten aan je chip van je X-Fi kaart ligt niet binnen de mogelijkheden.

    De grote hamvraag blijft natuurlijk: heb je voor DX10.1 nieuwe hardware nodig?
    Antwoord: Ja en nee...
    Voor de geluidskaart is het duidelijk, in deze én de komende DX versie is de rol van de geluidskaart enkel het naar buiten sturen van het signaal.
    Voor videokaarten: Dx10.1 is backwards compatibel met DX10, wat wil zeggen dat je de nieuwe versie probleemloos kan installeren op je bestaande DX10 videokaart. MAAR gaat een spel effectief gebruik maken van de nieuwe functies binnen DX10.1, zoals shader4.1, zal je ook een direct10.1 videokaart moeten hebben.

    MAAR eer we zover zijn, is er al weer een hele tijd gepasseerd. Geen enkele gameontwikkelaar gaat nu al een volledig DX10.1 spel op de mark brengen. Hij gaat immers zijn spel niet verkocht krijgen. En de spellen die uitkomen in DX10.1 zullen dan waarschijnlijk ook wel een compatibiliteitsmodus krijgen voor DX10.

    Bron: Hardware.info