AMD lekt info over DirectX 10.1

4 reacties

In het kader van zijn nieuwste Radeon HD3800 heeft AMD informatie gelekt over DirectX 10.1. Niet geheel ontoevallig ondersteunt de nieuwe Radeon DX10.1, dus de whitepaper is vol lof over DX10.1. De nieuwe versie gaat gepaard met een upgrade van zowel de vertex, geometry en pixel shader instructie sets naar shader model 4.1. De nieuwe features die hiermee gepaard gaan zijn onder te verdelen in drie categorieën; nieuwe shader- en texturing mogelijkheden, verbetering van anti-aliasing en striktere specificaties. Hieronder een greep uit de belangrijkste verbeteringen.

Zonder in zeer specifieke details te treden zijn de belangrijkste verbeteringen te vinden op het gebied van real time global illumination, waardoor het licht van de omgeving (bijvoorbeeld een muur) reflecteert op een object (bijvoorbeeld een bal).

globallighting
Global illumination

Met DX 10.1 zijn ontwikkelaars in staat om met zogenaamde indexed cube map arrays en geometrie shaders global illumination real time te implementeren, zelfs met een groot aantal objecten zoals in bovenstaand plaatje.

Een andere verbetering is te vinden op het gebied van anti-aliasing. Momenteel komt multi-sample anti-aliasing (MSAA) het meeste voor. Deze vorm van AA werkt echter alleen op de randen van polygonen en lost texture- of shader aliasing niet op (een goed voorbeeld is een hekwerk in een game). Om deze reden is Custom Filter AA (CFAA) geïntroduceerd, dit is in onderstaand plaatje weergegeven.
antialias
CFAA in actie

DX10.1 breidt de mogelijkheid voor CFAA uit door zogenaamde sample coverage masking, waardoor het voor ontwikkelaars mogelijk is om locaties aan te geven waar pixel shaders op uitgevoerd worden. Daarnaast is het mogelijk om naast de standaard AA sample patterns zelf nieuwe te programmeren voor een betere beeldkwaliteit.

De laatste verbetering is te vinden op het gebied van de striktere specificaties. Het verschillend interpreteren van bepaalde instructies door uiteenlopende GPU´s kan leiden tot performance problemen, problemen met de beeldkwaliteit en foutmeldingen. In DX10.1 zijn de specificaties voor instructies nog strikter geworden om deze problemen te verminderen. Zo dienen bijvoorbeeld alle DX10.1 compatible GPU's 32-bit texture filtering te ondersteunen. Daarnaast dienen alle floating point operaties tot 32 bit gebruik te maken van de volledige precisie (dus alle mogelijke getallen achter de komma) zodat het resultaat op elke GPU hetzelfde is. Ten slotte worden er een aantal standaard AA sample locaties aangerijkt zodat bijvoorbeeld 4x AA op elke GPU hetzelfde resultaat geeft.

Degenen die alle verbeteringen (en hun technische uitleg) willen lezen, verwijzen we graag door naar de whitepaper van AMD.

Bronnen: AMD whitepaper, techreport.com

« Vorig bericht Volgend bericht »
0
*