Microsoft heeft een Windows 7-api gepresenteerd waarmee Directx 10-software zonder gpu-ondersteuning kan worden uitgevoerd. Het bedrijf repareert met de Warp10-bibliotheek een van de voornaamste tekortkomingen van Directx 10.
Het Windows Advanced Rasterization Platform wordt onderdeel van de Directx 11-software in Windows 7 en moet ervoor zorgen dat Directx 10- en Directx 10.1-software voortaan ook volledig functioneel is als hardwareondersteuning voor bepaalde features ontbreekt. Zo levert de Warp10-software onder andere ondersteuning voor softwarematige multi-sample anti-aliasing en anisotropic filtering. Onder Windows Vista heeft Directx 10-software nog Directx 10-hardware nodig om alle toeters en bellen weer te geven. Overigens zal Directx 11 zowel op Windows 7 als op Vista draaien.
Weliswaar kunnen ook oudere gpu's worden ingezet voor het renderen van bijvoorbeeld Directx 10-games, maar bepaalde effecten moeten dan genegeerd of versimpeld worden. Voor de Warp10-bibliotheek is echter uitgegaan van de 'no caps'-filosofie: de Directx-functionaliteit moet niet langer hardwareafhankelijk zijn. De Warp10-software is zelfs in staat om Directx 10-games te laten werken als er geheel geen gpu in een systeem aanwezig is.
Microsoft heeft de nieuwe software inmiddels met behulp van Crysis gebenchmarkt. Het ontbreken van een gpu leverde volstrekt onbruikbare framerates op, maar omdat Warp geoptimaliseerd is voor multicoreprocessors, hoefden de snelste courante cpu's in elk geval niet voor een Intel-igp'tje onder te doen. De conclusie dat Windows 7 dus geen igp meer nodig heeft is weer wat voorbarig: uit dezelfde test bleek ook dat een Radeon HD 2400Pro, die over grofweg dezelfde gpu beschikt als de igp van AMD's 780G-chipset, ruim vier keer beter presteert dan een op 3GHz geklokte Core i7-quadcore.
Prestaties Crysis in Directx 11 met Warp | |
---|---|
Geforce 8400GS | ![]() ![]() ![]() |
Radeon 2400Pro | ![]() ![]() ![]() |
Core i7 'octocore' @ 3GHz | ![]() ![]() ![]() |
Penryn quadcore @ 3GHz | ![]() ![]() ![]() |
Intel DX10 igp | ![]() ![]() ![]() |
Xeon octocore @ 2GHz | ![]() ![]() ![]() |
Penryn dualcore @ 3GHz | ![]() ![]() ![]() |
AMD FX74 quadcore @ 3GHz | ![]() ![]() ![]() |
Phenom 9550 quadcore @ 2,2GHz | ![]() ![]() ![]() |
Core 2 Duo @ 2,6GHz | ![]() ![]() ![]() |
Core 2 Duo @ 2,4GHz | ![]() ![]() ![]() |
Core 2 Duo @ 2,1GHz | ![]() ![]() ![]() |