Кіріспе

Microsoft-тың DirectX API-сінің ескі DirectDraw API-сы (ddraw. dll) – Microsoft-тың DirectX API-сінің бір бөлігі болған API. DirectDraw қолданбаларда 2D графиканы жылдамдату үшін пайдаланылады. DirectDraw сонымен қатар қолданбаларға толық экран режимінде немесе MS Windows-тың көптеген басқа қолданбалары сияқты терезеде жұмыс істеуге мүмкіндік береді. DirectDraw клиенттік компьютерде аппараттық үдеткіш болса, оны пайдаланады. DirectDraw бейне жадына, аппараттық жапсырмаларға, аппараттық блиттерге және беттерді ауыстыруға тікелей қол жеткізуді қамтамасыз етеді. Оның бейне жады менеджері бейне жадыны оңай басқара алады, әртүрлі дисплей адаптерлерінің бояу және түс сығымдау мүмкіндіктерін толыққанды пайдаланады. DirectDraw – 2D API. Яғни, ол 2D рендерингке арналған командаларды қамтиды және 3D аппараттық үдеткішті қолдамайды. Бағдарламашы DirectDraw-ды 3D графика салу үшін пайдалана алады, бірақ рендеринг 3D аппараттық үдеткішті қолдайтын Direct3D сияқты API-мен салыстырғанда баяу болады. DirectDraw Windows Mobile 5.0 нұсқасында Windows Mobile үшін енгізілді, ол бұрын қолданылмай қалған GAPI графикалық компонентін алмастырды. DirectX 8.0 нұсқасы шыққан кезде DirectDraw DirectX Graphics деп аталатын жаңа жиынтыққа біріктірілді, ол Direct3D-ді бірнеше DirectDraw API қосымшаларымен кеңейтті. DirectDraw әлі де бағдарламашылар тарапынан қолданылуы мүмкін, бірақ олар DirectX интерфейстерін (DirectX 7 және одан төмен) пайдалануы керек. 2010 жылдың маусым айында DirectDraw DirectX SDK жиынтығынан алынып тасталды, бірақ 2012 жылы DirectX SDK Windows Platform SDK-ға біріктірілді және DirectDraw қайтадан қосылды.

Ауыстыру

DirectDraw-ға негізделген ескі ойындармен Windows үйлесімділігі нашарлаған, соның ішінде Command & Conquer, Warcraft 2 және Theme Hospital ойындары да әсер еткен. Windows-тың жаңа нұсқаларында кейбір ойындар 32 биттік тереңдікте (мысалы, Dangerous Waters) іске қосылмайды, ал кейбіреулері ауысқанда қара экранды көрсетеді немесе қателермен жұмыс істейді. DirectDraw-ты қайта іске қосу осы үйлесімділік проблемаларын шешуге көмектеседі. Көбінесе қолданылатын алмастырулар: Wine-дан WineD3D, ол OpenGL-ге аударылады. cnc ddraw және ts ddraw – Command & Conquer көп ойыншылық желісі CnCNet-тен. Олар GDI, OpenGL (GLSL қолдауымен) немесе Direct3D 9 форматына аударылады. DDrawCompat – проблемалық шақыруларды түзетуге арналған стандартты ddraw-дың кеңейтілген нұсқасы. ddwrapper – осыған ұқсас функцияларды орындайтын, бірақ бұрынғы, байланыссыз кеңейтілген нұсқа.