Direkt zeichnen - DirectDraw

DirectDraw (ddraw.dll) ist eine veraltete API, ein Teil davon zu sein , verwendet Microsoft ‚s DirectX - API . DirectDraw wird verwendet, um das Rendern von 2D- Grafiken in Anwendungen zu beschleunigen . DirectDraw ermöglicht auch Anwendungen im Vollbildmodus oder eingebettet in ein Fenster wie die meisten anderen MS Windows-Anwendungen. DirectDraw verwendet Hardwarebeschleunigung, wenn diese auf dem Computer des Clients verfügbar ist . DirectDraw ermöglicht den direkten Zugriff auf Videospeicher , Hardware-Overlays , Hardware- Blitter und Seitenumblättern . Sein Videospeicher - Manager Videospeicher mit Leichtigkeit manipulieren kann, um alle Vorteile der Einnahme Blitten und Farbe Dekompressionsfunktionen verschiedenen Typen von Grafikkarten .

DirectDraw ist eine 2D- API. Das heißt, es enthält Befehle für das 2D-Rendering und unterstützt keine 3D- Hardwarebeschleunigung. Ein Programmierer könnte DirectDraw verwenden, um 3D-Grafiken zu zeichnen, aber das Rendern wäre langsam im Vergleich zu einer API wie Direct3D, die 3D-Hardwarebeschleunigung unterstützt.

DirectDraw wurde für Windows Mobile in Windows Mobile 5.0 eingeführt und ersetzte die Grafikkomponente von GAPI , die dann veraltet war.

DirectDraw ist seit Version 7 veraltet. Mit der Veröffentlichung von DirectX Version 8.0 wurde DirectDraw in ein neues Paket namens DirectX Graphics zusammengeführt , das Direct3D um einige DirectDraw-API-Ergänzungen erweitert. DirectDraw kann weiterhin von Programmierern verwendet werden, sie müssen jedoch ältere DirectX-Schnittstellen (DirectX 7 und niedriger) verwenden.

Mit der Veröffentlichung von Windows Vista befasste sich DirectDraw nicht mehr mit hardwarebeschleunigten 2D-Grafiken und wurde stattdessen zu einer Kompatibilitätsschicht, die mit Direct3D implementiert wurde.

Im Juni 2010 wurde DirectDraw aus dem DirectX-SDK-Paket entfernt, aber 2012 wurde das DirectX-SDK mit dem Windows-Plattform-SDK zusammengeführt und DirectDraw wurde wieder aufgenommen.

Ersatz

Gleichzeitig mit der Einstellung von DirectDraw verschlechterte sich die Windows-Kompatibilität mit alten Spielen, die auf dieser alten API beruhten, darunter Command & Conquer , Warcraft 2 und Theme Hospital . In neueren Windows - Versionen werden einige Spiele ablehnen unter einer 32-Bit laufen Bit - Tiefe , andere einen schwarzen Bildschirm zeigt oder Glitching beim Einschalten aus. Die Neuimplementierung von DDraw ist daher für viele Communities, die diese Spiele noch hosten, von entscheidender Bedeutung. Häufig verwendete Ersatzprodukte sind:

  • WineD3D von Wine , was in OpenGL übersetzt wird .
  • cnc-ddraw und ts-ddraw von CnCNet, einem Command & Conquer-Multiplayer-Netzwerk. Übersetzt in GDI , OpenGL (mit GLSL- Unterstützung) oder Direct3D 9.
  • DDrawCompat, ein Wrapper für das Vanilla-Ddraw, das problematische Aufrufe korrigiert. ddwrapper ist ein früherer, nicht verwandter Wrapper, der dasselbe tut.

Siehe auch

Verweise

Externe Links