Какво е DirectX? Как работи? Версии, история, отстраняване на неизправности

Приложенията за игри и мултимедия са едни от най-удовлетворяващите програми, които можете да получите за вашия компютър, но да ги накарате да работят правилно не винаги е толкова лесно, колкото би могло да бъде. Първо(First) , компютърната архитектура никога не е била проектирана като платформа за игри. Второ(Second) , широкообхватната природа на компютъра означава, че машината на един човек може да бъде различна от друга. Докато всички игрови конзоли съдържат подобен хардуер, огромният набор от разлики може да направи играта главоболие.

DirectX 12 Ultimate функции, инструменти и минимални изисквания

За да облекчи възможно най-много болка, Microsoft трябваше да въведе общ стандарт, който всички игри и мултимедийни приложения да следват – общ интерфейс между операционната система и какъвто и да е хардуер, инсталиран на компютъра, ако желаете. Този общ интерфейс е DirectX , нещо, което може да бъде източник на много объркване.

Какво е DirectX 12

DirectX е интерфейс, предназначен да улесни някои задачи по програмиране както за разработчика на играта, така и за останалите от нас, които искат да седнем и да играем най-новия блокбъстър.

История на DirectX

Всяка игра трябва да изпълнява определени задачи отново и отново. Той трябва да следи за вашето въвеждане от мишка, джойстик или клавиатура и трябва да може да показва изображения на екрана и да възпроизвежда звуци или музика. Това е почти всяка игра на най-опростеното ниво.

По същество програмистите на игри говореха директно с хардуера на вашия компютър на фундаментално ниво. Когато Microsoft представи Windows , беше наложително за стабилността и успеха на PC платформата нещата да бъдат улеснени както за разработчика, така и за играча. В края на краищата, кой ще си прави труда да пише игри за машина, когато трябва да изобретяват колелото всеки път, когато започват работа по нова игра? Идеята на Microsoft(Microsoft) беше проста: спрете програмистите да говорят директно с хардуера и изградете общ инструментариум, който те биха могли да използват вместо това. DirectX се роди.

Как работи DirectX?

На най-основно ниво, DirectX е интерфейс между хардуера на вашия компютър и самия Windows , част от Windows API или интерфейса за програмиране(Application Programming Interface) на приложения . Нека да разгледаме един практически пример. Когато разработчик на игра иска да възпроизведе звуков файл, това е просто случай на използване на правилната библиотечна функция. Когато играта работи, това извиква DirectX API , който от своя страна възпроизвежда звуковия файл.

Разработчикът не трябва да знае с какъв тип звукова карта има работа, на какво е способна или как да говори с нея. Microsoft предостави DirectX , а производителят на звукова карта е предоставил драйвер, съвместим с DirectX . Той иска звукът да бъде възпроизведен и той е – на която и машина да работи.

Първоначално DirectX започна да съществува като прост инструментариум: ранният хардуер беше ограничен и бяха необходими само най-основните графични функции. Тъй като хардуерът и софтуерът са се развили в сложност, така се е развил и DirectX . Сега това е много повече от графичен инструментариум и терминът е започнал да обхваща огромен избор от рутинни процедури, които се занимават с всякакъв вид хардуерна комуникация.

Например, подпрограмите DirectInput могат да се справят с всички видове входни устройства, от обикновени мишки с два бутона до сложни джойстици за полет. Други части включват DirectSound за аудио устройства, а DirectPlay предоставя инструментариум за онлайн или мултиплейър игри.

Версии на DirectX

Текущата версия на DirectX в Windows 10 е DirectX 12. Windows 7 имаше DirectX 11 . В Windows Vista това е версия 10(Version 10) , а в XP е 9.0 по подразбиране. Това работи на всички версии на Windows от Windows 98(Windows) до и включително Windows сървъри(Windows Servers) , заедно с всяка ревизия между тях. За Windows 95 и Windows NT 4 се изисква специфична версия на DirectX 3.0a . Подобренията в основния DirectX код означават, че може дори да видите подобрения в много заглавия, когато надстроите до най-новата версия наDirectX . Изтеглянето(Downloading) и инсталирането на DirectX също не трябва да е сложно.

Надстройка на DirectX

Всички налични версии на Windows идват с DirectX в една или друга форма като основен системен компонент, който не може да бъде премахнат, така че винаги трябва да имате поне основна реализация на системата, инсталирана на вашия компютър. Въпреки това, много нови игри изискват най-новата версия, преди да заработят правилно или дори.

По принцип най-доброто място за инсталиране на най-новия DirectX(install the latest DirectX) е от Microsoft или Windows Update . Последната версия е  DirectX 12 Ultimate . Друг добър източник за DirectX са самите игри. Ако дадена игра изисква конкретна версия, тя ще бъде на инсталационния компактдиск и дори може да бъде инсталирана автоматично от самия инсталатор на играта. Въпреки това няма да го намерите на дискове с корици на списания, благодарение на лицензионните условия на Microsoft.

Диагностициране на проблеми с DirectX

Диагностицирането на проблеми с инсталацията на DirectX(Diagnosing problems with a DirectX installation) може да бъде проблематично. За щастие, Microsoft предоставя полезна помощна програма, наречена DirectX Diagnostic Tool , въпреки че това не е очевидно. Няма да намерите този инструмент в менюто " Старт"(Start Menu) с никоя версия на Windows и всеки има тенденция да го инсталира на различно място.

Най-лесният начин да го използвате е да отворите менюто "Старт", въведете  dxdiag в лентата за търсене и след това щракнете върху OK. Когато приложението се зареди за първи път, отнема няколко секунди, за да разпитате вашата DirectX инсталация и да откриете проблеми. Първо(First) , разделът DirectX Files показва информация за версията на всеки един от файловете, използвани от вашата инсталация. Секцията за бележки(Notes) в долната част си струва да се провери, тъй като липсващите или повредени файлове ще бъдат обозначени тук.

Разделите, маркирани Дисплей(Display) , Звук(Sound) , Музика(Music) , Вход(Input) и Мрежа(Network) , всички се отнасят до конкретни области на DirectX и всички освен раздела Вход(Input) предоставят инструменти за тестване на правилното функциониране на вашия хардуер.

И накрая, разделът Още помощ(More Help) предоставя полезен начин за стартиране на DirectX Troubleshooter , простият линеен инструмент за решаване на проблеми на Microsoft за много често срещани проблеми с DirectX .

Надяваме се, че ще намерите тази публикация за информативна.



About the author

Аз съм компютърен програмист и съм от над 15 години. Уменията ми са в разработването и поддържането на софтуерни приложения, както и в предоставянето на техническа поддръжка за тези приложения. Също така съм преподавал компютърно програмиране на гимназисти и в момента съм професионален инструктор.



Related posts