DirectDraw - DirectDraw

DirectDraw (ddraw.dll) je zastaralý API, která bývala součástí Microsoft ‚s DirectX API . DirectDraw se používá k urychlení vykreslování 2D grafiky v aplikacích. DirectDraw také umožňuje aplikacím spouštět celou obrazovku nebo vložené do okna, jako je tomu u většiny ostatních aplikací systému MS Windows. DirectDraw používá hardwarovou akceleraci, pokud je k dispozici v počítači klienta . DirectDraw umožňuje přímý přístup k videopaměti , hardwarovým překryvům , hardwarovým blitterům a převrácení stránek . Jeho správce videopaměti může snadno manipulovat s videopamětí, přičemž plně využívá možnosti míchání a dekomprese barev různých typů grafických adaptérů .

DirectDraw je 2D API. To znamená, že obsahuje příkazy pro 2D vykreslování a nepodporuje 3D hardwarovou akceleraci. Programátor by mohl použít DirectDraw ke kreslení 3D grafiky, ale vykreslování by bylo pomalé ve srovnání s API, jako je Direct3D, které nepodporuje 3D hardwarovou akceleraci.

DirectDraw byl představen pro Windows Mobile ve Windows Mobile 5.0 a nahradil grafickou komponentu GAPI , která byla poté zastaralá.

Podpora DirectDraw je od verze 7. S vydáním DirectX verze 8.0 byla DirectDraw sloučena do nového balíčku s názvem DirectX Graphics , který rozšířil Direct3D o několik doplňků DirectDraw API. DirectDraw mohou programátoři stále používat, ale musí používat starší rozhraní DirectX (DirectX 7 a níže).

S vydáním systému Windows Vista se DirectDraw již nezabýval hardwarově akcelerovanou 2D grafikou a místo toho se stal vrstvou kompatibility implementovanou pomocí Direct3D.

V červnu 2010 byl DirectDraw odebrán z balíčku DirectX SDK, ale v roce 2012 byla DirectX SDK sloučena do Windows Platform SDK a DirectDraw byl znovu zahrnut.

Výměna, nahrazení

Souběžně s ukončením podpory DirectDraw došlo ke zhoršení kompatibility systému Windows se starými hrami, které se spoléhaly na toto staré rozhraní API, přičemž mezi postiženými bylo Command & Conquer , Warcraft 2 a Theme Hospital . V novějších verzích systému Windows některé hry odmítnou běžet pod 32bitovou bitovou hloubkou , jiné po vypnutí zobrazují černou obrazovku nebo závadu. Re-implementace DDraw je ve výsledku zásadní pro mnoho komunit, které tyto hry stále pořádají. Mezi běžně používané náhrady patří:

  • WineD3D od Wine , což se promítá do OpenGL .
  • cnc-ddraw a ts-ddraw z CnCNet, sítě pro více hráčů Command & Conquer. Překládá se do GDI , OpenGL (s podporou GLSL ) nebo Direct3D 9.
  • DDrawCompat, obal pro vanilkový ddraw, který opravuje problematická volání. ddwrapper je dřívější, nesouvisející obal, který dělá totéž.

Viz také

Reference

externí odkazy