КампутарыПраграмнае забеспячэнне

Што такое DirectX

Напэўна, няма такога карыстальніка аперацыйнай сістэмы Віндовс, які хаця б аднойчы не задавалася пытаннем «Што такое DirectX?». Адказ на яго адначасова просты і складаны. Усё залежыць ад таго, з якога боку паглядзець: простага карыстальніка ці праграміста.

Каб усё ж разабрацца, што такое DirectX, у думках здзейснім невялікую экскурсію ў мінулае або, калі казаць дакладней, у слаўныя часы валадараньня сістэмы ДОС (MS-DOS). Гэта цяпер сур'ёзныя тэхналагічныя прарывы ў галіне вылічальнай тэхнікі адбываюцца досыць рэдка. Відавочна, што ў цяперашні час пераважае экстэнсіўны шлях развіцця, калі павялічваюць колькасць ядраў у цэнтральных працэсарах, прапануюць сістэмы Слай (SLI) для відэа, Raid для дыскаў і шматканальны доступ да аператыўнай памяці. Выбіраючы манітор або відэакарту, ніхто зараз не цікавіцца, якога ж яны стандарту.

Дзясятак-другі гадоў таму ўсё было інакш: існавалі маніторы CGA, EGA, VGA і нават Tandy c Hercules. Не адставалі ад іх і відэакарты. Ды і гукавыя рашэнні былі самыя розныя: Sound Blaster, Covox, PC Speaker і пр. Цяпер уявім сабе праграміста, які вырашыў напісаць праграму. Бо праца з кампанентамі кампутара выконвалася шляхам прамога звароту да патрэбных адрасах, ён павінен быў прадбачыць усе магчымыя варыянты камбінацый камплектуючых. Работка была яшчэ тая, хоць пры ўдалым выкананні прадукцыйнасць праграмы станавілася каласальнай.

У гэты ж час з'явілася сістэма Win 95, і яе стваральнікі сур'ёзна задумаліся пра спосабы папулярызацыі. З-за асаблівасцяў ядра прамая праца з адрасамі (як было ў ДОС) стала немагчымай. Вось мы і падышлі да таго, што такое DirectX. Праграмістам быў прапанаваны унікальны інструмент - DirectX. Гэта набор сістэмных бібліятэк (файлаў), прызначаны для забеспячэння ўзаемадзеяння з абсталяваннем. Цяпер праграме не трэба вызначаць, якая відэакарта ўстаноўлена ў кампутары - дастаткова з дапамогай пэўнага звароту задаць каманду, і калі аперацыйная сістэма можа з ёй працаваць, то прыкладанне атрымае запытаны доступ. Гэта значыць, каб адлюстраваць на экране кропку, не трэба ведаць асаблівасцяў праграмавання дадзенага відэаадптара, а проста па правілах DirectX пазначыць "адлюстраваць кропку па каардынатах». Той, хто цікавіцца, што такое DirectX, ведае, што бібліятэкі (API) па прызначэнню падзяляюцца на Direct3D, DirectDraw, DirectSound і інш. Акрамя таго, ёсць розныя версіі: ад 1 да 11.1, прычым, што важна, яны сумяшчальныя зверху ўніз.

Часта задаецца пытанне «Як усталяваць DirectX 11?». Гэта версія - адна з апошніх. Па змаўчанні ўсталяваная ў Win Vista SP2 і вышэй. У найноўшай Win 8 ужо ідзе 11.1. Ўстаноўка ў Win XP афіцыйна немагчымая, хоць ходзяць чуткі аб паспяховай частковай адаптацыі. Калі выдаецца паведамленне «Адбылася ўнутраная сістэмная памылка DirectX» або гульня не запускаецца, можна паспрабаваць абнавіць усталяваную версію DirectX. Для гэтага рэкамендуецца паступіць наступным чынам: зайсці на сайт Майкрасофт ў раздзел загрузак, у радку пошуку набраць «DirectX», спампаваць невялікі файлік для патрэбнай версіі (каля 300 Кб) і запусціць яго. Якія адсутнічаюць файлы будуць аўтаматычна скачуся і ўстаноўлены.

Вызначыць версію можна так: адкрыць меню кнопкі Пуск, у радку пошуку набраць Dxdiag і націснуць Enter. Усе патрэбныя дадзеныя будуць прыведзены ў якое з'явілася акне. Аматарам сучасных гульняў можна параіць ўсталяваць сабе сямёрка ці нават Win 8 - у іх падтрымка DirectX 11 ёсць «са скрынкі».

Справядлівае пытанне - навошта патрэбныя новыя версіі? Уявім сітуацыю, калі праграміст, напрыклад, дае каманду ў дадатку бібліятэкам API «намаляваць светла-сіні авал». Яна будзе выканана пры выкананні двух патрабаванняў: відэакарта разумее гэтую каманду, яна прапісана ў версіі DirectX. Калі з апаратнай складнікам усё зразумела (паказана на скрынцы), то другі пункт патрабуе тлумачэнні. Каманда «намаляваць светла-сіні авал» можа быць падтрымана толькі ў 11 версіі, а ў 10 для фарміравання такога малюнка патрабуецца дзве каманды: «намаляваць светла-сіні круг і расцягнуць яго да авала». Вось так усё проста.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.