DirectX 11 Tesselation (vervolg)
Eén van de manieren om tesselation toe te passen, is gebruik maken van wiskundige formules, zoals n-patches of Bezier-krommen. Bij gebogen oppervlaktes kan met zulke functies door de videokaart worden berekend waar de nieuwe triangles moeten komen; hoe meer driehoeken er worden toegevoegd, hoe beter het uiteindelijke 3D-object er uiteindelijk uitziet.
Een mooiere methode is het gebruiken van een zogenaamde displacement map. Hierbij wordt er een zwart-wit afbeelding over een 3D-object gelegd, waarbij de helderheid van de pixels aangeeft hoe diep de reliëfwerking van het betreffende object moet zijn. In theorie zou je een mooi berglandschap in een game kunnen creëren door de videokaart twee driehoeken aan te leveren, welke deze door middel van tesselation van meer detail voorziet, en met behulp van een displacement map in bergen omtovert.
Een interessant gegeven is dat veel game developers dergelijke displacement maps al beschikbaar hebben. Ze worden immers ook toegepast als normal map in bestaande games om per pixel de lichtinval van een object aan te passen, om op die manier extra detail te simuleren. Door de bestaande normale maps in te zetten als displacement maps, wordt extra detail niet langer gesimuleerd, maar daadwerkelijk gecreëerd, met als resultaat dat het eindresultaat er een stuk beter uit ziet en ook alle schaduwen en dergelijke blijven kloppen.
Een laatste interessante eigenschap van tesselation: game developers kunnen de hoeveelheid extra triangles die in real time worden aangemaakt laten afhangen van de snelheid van de videokaart. Op die manier kunnen snelle kaarten een spel stukken mooier maken, terwijl het zelfde spel ook direct speelbaar is op goedkopere kaarten.
Een voorbeeld hoe tesselation in combinatie met een displacement map meer detail kan aanbrengen bij een vlak object.
18 besproken producten
Vergelijk | Product | Prijs | |
---|---|---|---|
![]() |
Asus EAH5870/G/2DIS/1GD5
|
Niet verkrijgbaar | |
![]() |
ATI Radeon HD 5870
|
Niet verkrijgbaar | |
![]() |
ATI Radeon HD 5870 CrossFireX
|
Niet verkrijgbaar | |
![]() |
ATI Radeon HD 5870 Triple CrossFireX
|
Niet verkrijgbaar | |
![]() |
Club 3D Radeon HD 5850 1GB (DiRT 2)
|
Niet verkrijgbaar | |
![]() |
Club 3D Radeon HD 5870 1GB (DiRT 2)
|
Niet verkrijgbaar | |
![]() |
Gigabyte GV-R585D5-1GD-B
|
Niet verkrijgbaar | |
![]() |
Gigabyte GV-R587D5-1GD-B
|
Niet verkrijgbaar | |
![]() |
HIS Radeon HD 5850 1GB
|
Niet verkrijgbaar | |
![]() |
HIS Radeon HD 5870 1GB
|
Niet verkrijgbaar | |
![]() |
MSI R5850-PM2D1G
|
Niet verkrijgbaar | |
![]() |
MSI R5870-PM2D1G
|
Niet verkrijgbaar | |
![]() |
PowerColor Radeon HD 5850 1GB
|
Niet verkrijgbaar | |
![]() |
PowerColor Radeon HD 5870 1GB
|
Niet verkrijgbaar | |
![]() |
Sapphire Radeon HD 5850 1GB (21162-00)
|
Niet verkrijgbaar | |
![]() |
Sapphire Radeon HD 5870 1GB
|
Niet verkrijgbaar | |
![]() |
XFX Radeon HD 5850 1GB
|
Niet verkrijgbaar | |
![]() |
XFX Radeon HD 5870 1GB
|
Niet verkrijgbaar |