DirectDraw - DirectDraw

DirectDraw (ddraw.dll) este un API care Retrasă folosit pentru a fi o parte a Microsoft e DirectX API . DirectDraw este utilizat pentru a accelera redarea graficii 2D în aplicații. DirectDraw permite, de asemenea, aplicațiilor să ruleze pe ecran complet sau încorporate într-o fereastră, cum ar fi majoritatea celorlalte aplicații MS Windows. DirectDraw utilizează accelerarea hardware dacă este disponibilă pe computerul clientului . DirectDraw permite accesul direct la memoria video , suprapuneri hardware , blittere hardware și răsucirea paginilor . Managerul său de memorie video poate manipula memoria video cu ușurință, profitând din plin de capacitățile de descompunere și descompunere a culorilor diferitelor tipuri de adaptoare de afișare .

DirectDraw este un API 2D . Adică conține comenzi pentru redarea 2D și nu acceptă accelerarea hardware 3D . Un programator ar putea folosi DirectDraw pentru a desena grafică 3D, dar redarea ar fi lentă în comparație cu un API precum Direct3D care acceptă accelerarea hardware 3D.

DirectDraw a fost introdus pentru Windows Mobile în Windows Mobile 5.0, înlocuind componenta grafică a GAPI , care a fost apoi depreciată.

DirectDraw a fost învechit de la versiunea 7. Odată cu lansarea versiunii DirectX 8.0, DirectDraw a fost îmbinat într-un nou pachet numit DirectX Graphics , care a extins Direct3D cu câteva adăugări DirectDraw API. DirectDraw poate fi încă folosit de programatori, dar trebuie să utilizeze interfețe mai vechi DirectX (DirectX 7 și mai jos).

Odată cu lansarea Windows Vista , DirectDraw nu s-a mai ocupat de grafica 2D accelerată hardware și a devenit în schimb un strat de compatibilitate implementat folosind Direct3D.

În iunie 2010, DirectDraw a fost eliminat din pachetul DirectX SDK, dar în 2012, DirectX SDK a fost fuzionat în Windows Platform SDK și DirectDraw a fost inclus din nou.

Înlocuire

În paralel cu deprecierea DirectDraw a fost deteriorarea compatibilității Windows cu jocurile vechi care se bazau pe acest vechi API, cu Command & Conquer , Warcraft 2 și Theme Hospital printre cei afectați. În versiunile mai noi de Windows, unele jocuri vor refuza să ruleze sub o adâncime de 32 de biți , altele arătând un ecran negru sau glitching atunci când sunt deconectate. Reimplementarea DDraw este, ca urmare, vitală pentru multe comunități care încă găzduiesc aceste jocuri. Înlocuirile utilizate în mod obișnuit includ:

  • WineD3D de la Wine , care se traduce în OpenGL .
  • cnc-ddraw și ts-ddraw din CnCNet, o rețea multiplayer Command & Conquer. Se traduce în GDI , OpenGL (cu suport GLSL ) sau Direct3D 9.
  • DDrawCompat, un wrapper pentru vanilie ddraw care corectează apelurile problematice. ddwrapper este un wrapper mai vechi, fără legătură, care face același lucru.

Vezi si

Referințe

linkuri externe