Vista intern: DirectX

2. März 2008 - Von in Vista intern | Beitrag Seperat Öffnen

Mit DirectX wollte Microsoft Mitte der 90er Jahre eine brauchbare Programmbibliothek auf den Markt bringen, deren Funktionen auf Spiele optimiert werden sollten. Das erste DirectX (Version 1.0) stellte Microsoft auf einer Messe vor und wollte Entwickler dazu bewegen, DirectX zu verwenden und ihre Spiele für den damaligen Standard (Windows 95) zu entwickeln. Allerdings kamen noch Jahre später Spiele auf den Markt, die eigentlich für MS-DOS entwickelt wurden, aber trotzdem einige Features von Windows, z.B. Autoplay, nutzen konnten.

Mittlerweile befinden wir uns allerdings im Jahr 2008, unser Betriebssystem heißt Windows Vista und DirectX ist inzwischen in Version 10 verfügbar. Aber was genau ist DirectX eigentlich?

Mit Hilfe von DirectX werden direkte Zugriffe auf die Hardware ermöglicht, ohne dass die Software selbst von der entsprechenden Hardware abhängig gemacht werden muss. So können veraltete, meist langsame Schnittstellen umgangen werden. Dies geschieht mit der sogenannten Hardware-Abstraktions-Schicht (kurz, HAL), die von DirectX zur Verfügung gestellt wird. Aber eigentlich ist DirectX "nur" eine Sammlung von unterschiedlichen APIs für Multimedia-Anwendungen aller Art. DirectX ist also quasi eine Softwaresammlung, die mehrere Anwendungen vereint. Diese Anwendungen sind in DirectX integriert:

  • DirectX Graphics
  • DirectSound
  • DirectMusic
  • DirectSetup
  • DirectShow
  • XInput
  • DirectPlay
  • DirectInput
  • XAudio 2

DirectX 10

Anders als frühere Versionen steht DirectX in seiner aktuellen Version 10 nur für Vista zur Verfügung. Dies liegt vor allem an der neuen Treiberstruktur Vistas, die das Ausführen von DirectX ermöglicht und aber so tief im System steckt, dass sie sich nicht für ältere Windows-Versionen portieren lässt. Allerdings erschienen im Sommer 2007 Meldungen über Falling Leaf Systems, die mit Hilfe der hauseigenen Software "Alky" einen "Umzug" der DirectX 10 Funktionen von Vista auf XP entwickeln wollten. Das Projekt wurde laut Website mittlerweile allerdings eingestellt und der Quelltext von "Alky" als Open Source veröffentlicht. Es wird also keine DirectX 10 Version für XP geben.

Neuerungen

Wirklich neu an DirectX 10 ist nur das neue Direct3D 10: es werden nun sowohl das Shader Modul 4, als auch das neue Windows Display Driver Modul benutzt. Das besondere an der neuen Version von Direct3D ist neben den strengeren Regeln für Hersteller von Grafikhardware, die gerne "DirectX 10 kompatibel" auf ihre Verpackung schreiben würden, nun auch das Wegfallen der Verwendung von cap-bits - mit Hilfe dieser cap-bits kann ein Programm erfahren, welche speziellen Features die Grafikkarte zur Verfügung stellt, bzw. unterstützt. Da keine cap-bits mehr verwendet werden, müssen neue Funktionen, die in DirectX 10 oder neueren Versionen integriert werden, immer als Mindestanforderung gekennzeichnet werden.

DirectX 10 vs. DirectX 9

Den Unterschied zwischen DirectX 9 und DirectX 10 kann man am besten an diesen beiden Screenshots von Microsofts Flight Simulator X sehen:Directx 9

DirectX10
Bilder via: ->techmixer.com

Verbessert wurde eine Menge: lebensechtere Charaktere und Materialien, realistischere Schattenbildung, dynamische und stetig wechselnde In-Game Szenarien, realistischere Bewungsabläufe, sowie verbesserte Reflektionen auf Wasser oder ählichen Materialien.

Ausblick auf 10.1

Zusammen mit dem ersten Service Pack für Vista wird auch DirectX 10.1 ausgeliefert. An neuen Features kommen die Unterstützung des Shader Moduls 4.1 hinzu und aktuelle Grafikkarten können mit DirectX 10.1 auch in komprimierten Framebuffern rendern (der Framebuffer entspricht einer digitalen Kopie des Monitorbildes und ist Teil des Video-RAMs). DirectX 10.1 ist aber "abwärtskompatibel". Denn falls eine GPU 10.1 nicht unterstützt, wird einfach auf DirectX 10 zurückgestuft. Ferner wird mit der neuen Version die Komponente DirectSound mit dem neuen XAudio 2 ersetzt.

Verallgemeinert kann man sagen, dass mit DirectX 10 die Vorteile der verbesserten Kommunikation zwischen Prozessor und Grafikkarte nun noch besser und vor allem effizienter genutzt werden. Die CPU wird also entlastet und die Grafikkarte erledigt die Aufgaben, für die sie ja auch eigentlich gedacht ist.

Nachteile 

  • Um alle Neuerungen benutzen zu können, wird eine aktuelle Grafikkarte, die DirectX 10 auch wirklich unterstützt, benötigt
  • Keine Abwärtskompatiblität mehr, DirectX 10 gibt es nur für Windows Vista

Microsoft jedenfalls bezeichnet DirectX 10 mit einem Satz:

"In DirectX 10, the next generation in graphics has arrived."

Ob das stimmt, wird sich zeigen.

Bookmark diesen Artikel

Bookmarke diesen Artikel Trackback URL zu diesem Artikel Trackback URL RSS Feed für Kommentare Kommentare RSS

Tweetback für diesen Beitrag? Poste folgende URL http://tinyurl.com/9lnuj2 in deinem tweet.

9 Kommentare

Neuen Kommentar schreiben

1. Einste1n schrieb am 02. März 2008 um 21:33

Also für mich ist DirectX10 nix anderes als Marketing!
Diese Unterschiede wie sie oben im Screenshot sieht, hab ich in einem Spiel noch nie gesehen! Die sind meistens nur marginal ;p

2. der gärtner schrieb am 03. März 2008 um 08:21

@Einst1n:
Da stimme ich dir zu. Wenn künftige Spiele DirectX 10 als Mindestanforderung vorraussetzen, kommt man ja gar nicht drumherum, sich irgendwann Vista zu kaufen… Aber wieder ein sehr guter Beitrag! Die Vista intern-Reihe ist echt gut!

3. Hitzi Webseite des Users schrieb am 03. März 2008 um 08:38

Das ist kein DirectX 10 InGame - Screenshot vom FSX, sondern nur eine Konzeptbild! Darüber wurde schon mehr als genug im Internet diskutiert. 

4. artikelverzeichnis Webseite des Users schrieb am 05. März 2008 um 23:18

und diese grafik wird auch mit d10 erzeugt. wenn ich mir farcry 2 demo anschau ist das schon verdammt ähnlich. und zum zocken ist das einfach der wahnsinn.

5. DieKappe schrieb am 06. März 2008 um 12:19

Far Cry 2 Demo? Wo soll es die geben?

6. MarkIsen Webseite des Users schrieb am 06. März 2008 um 14:02

er meinte einen trailer von far cry 2….

die dx10-grafik sieht zwar nicht schlecht aus, hätte aber durchaus auch für xp umgesetzt werden können. hier will microsoft, wie schon oft geschrieben wurde, sein "neues betriebssystem" nur besser dastehen lassen…

MfG Mark

7. anne schrieb am 09. März 2008 um 06:30

DirectX End-User Runtimes 9.0c (March 2008)

Download auf der Homepage
von MS

8. Fabsn Webseite des Users schrieb am 29. März 2008 um 12:56

Sich über Vista-Bashing beschweren, aber dann mit solchen "Screenshots" zum Vergleich arbeiten?Unsersiös und unprofessionell. Und falsch.

9. GamePro schrieb am 09. November 2008 um 22:03

DirectX 10 wurde auch nur für Vista entwickelt weil sie Vista loswerden wollen weil es schlechter als XP ist.

Schreibe einen Kommentar

Benutzerlogin


Registrieren

Werbung

Du möchtest vista-blog.de ohne Werbung genießen? Dann registriere dich.

Themen

Newsletter

Twitter Button from twitbuttons.com

Bookmarke den Vista-Blog

Wallpaper Diashow

Dieser Blog ist ein rein kostenloses und non-kommerzielles Angebot und wurde von Bergisch-Media - TYPO3 Agentur realisiert. - Impressum

Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de