Erste DirectX-11-Grafikkarten vor Windows 7?
Microsofts neues Betriebssystem Windows 7 bietet DirectX-11-Unterstützung und entsprechende Grafikkarten sollen bereits in einigen Monaten Marktreife erlangen.
Quelle: http://www.microsoft.com
Bald steht mit DirectX11 die neueste Version der Microsoft-API zur Verfügung.
Diese DirectX-11-Grafikkarten sollen damit noch einige Monate vor Windows 7 erscheinen. Neben AMD und Nvidia sollen auch kleinere Chipschmieden wie S3 an DirectX-11-Karten arbeiten, die Ende 2009 erscheinen sollen. Angeblich soll Nvidias zweite Generation der 40-Nanometer-GPUs den Namen GT300 tragen und DirectX 11 unterstützen.
Spiele, die DirectX-11-Funktionen nutzen, sollen allerdings erst 2010 herauskommen. Fudzilla geht davon aus, dass das Weihnachtsgeschäft 2010 von einigen DirectX11-Spielen beherrscht werden könnte.
Passend zum Thema DirectX 11/Windows 7:
• DirectX 11: Microsoft wechselt das Lager und bringt Ray-Tracing
• [url=http://Microsoft kündigt DirectX 11 offiziell an]Windows 7: Erster Test der Beta 1[/url]
• Microsoft kündigt DirectX 11 offiziell an

Features wie Unified Shader werden auch genutzt, obwohl ein Spiel nur DX9 Funktionen anwendet. Das Load Balancing System der GPU sorgt dafür, dass die Recheneinheiten so gut wie möglich ausgelastet werden, indem sie die Berechungen auf die Shader verteilen.
Unified Shader funktionieren damit auch in einer DX9 Umgebung, sogar ohne das der Treiber (CPU lastig) eingreifen muss. Falls Vertex Shader Berechnungen überhand nehmen in einer Szene, dann wird die GPU ihre Unified Shader dafür verwenden, auch unter DX9.
Manche Funktionen/Methoden, lassen sich (performant)aber nur über die DX10 API verwenden.
Für ein echtes DX10 Game gibt es keine offizielle Definition.
Allerdings ist eine Portierung von DX9 nach DX10, wo nur die minimal Anforderungen erfüllt wurden um den DX10 Renderpfad zu nutzen, oft langsamer als die DX9 Variante.
Dies ist ein guter Promotion Effekt, besonders wenn man noch neue Grafikeffekte hinzufügt, die natürlich auch unter DX9 möglich wären.
Daher gibt es flexible Wege, auch unter DX9 eine sehr gute Performance zu erreichen. Oft muss der Entwickler da gar nicht mal eingreifen, dank des Treibers und Load Balancing.
Infos dazu sollte man eher von unabhängigen Quellen betrachten.
Microsoft versucht natürlich ihre Technologie so gut wie möglich zu vermarkten, da wird oft viel geschönigt. Diese Marketing- Maschienerie zielt gerade auf die Unwissenheit der Anwender...was aber sehr gut funktioniert gerade bei etwas komplizierten Themen wie diesem.
Bis heute denken immer noch viele, dass mit DX10 Grafikeffekte möglich wären die unter DX9 nicht funktionieren. Dies wurde ihnen aber auch oft genug suggeriert...
Oder allgemeiner: Der Durchsatz zur GraKa wird erhöht und ist weniger von der CPU-Leistung abhängig. Das sollte sich besonders bei SLI/Crossfire-Systemen zeigen, zumindest in der Theorie.
Operation__________Direct3D 9_____Direct3D 10
Draw......................1470................154
Bind VS Shader.........6636................416
Set Constant...........3297.................916
Set Blend Function....787..................530
Also dürfte das gleiche Spiel (mit identischen Effekten), auf einer DX10-fähigen Grafikkarte, bei konsequentem Einsatz von DX10-Funktionen, flotter laufen als mit der DX9-API.
ausgelegt wird und nicht so wie bis jetzt der DX10 Pfad nachgereicht wurde.
Ich schrieb es ja schon etliche Posts vorher: Die Verlagerung von Berechnungen, die bei DX9 noch im Treiber (also praktisch auf der CPU) vorgenommen werden, auf die Unified Shader von SM4.0, sind der größte Quantensprung von DX10.
CPU-Zyklen für Direct3D-Funktionsaufrufe
Operation__________Direct3D 9_____Direct3D 10
Draw......................1470................154
Bind VS Shader.........6636................416
Set Constant...........3297.................916
Set Blend Function....787..................530
Also dürfte das gleiche Spiel (mit identischen Effekten), auf einer DX10-fähigen Grafikkarte, bei konsequentem Einsatz von DX10-Funktionen, flotter laufen als mit der DX9-API.
Der Preis wäre natürlich eine Inkompatibiltät mit XP, oder man müßte eben doppelt moppeln.
Deshalb gibt es bis jetzt auch keine echten DX10-Spiele, sondern nur ein paar, denen ein paar DX10-Gimmicks aufgepfropft wurden, die sich unter Vista zusätzlich aktivieren lassen. Bestes Beispiel: Crysis.
Für weitere Infos siehe >hier<