Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

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

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

Това е мястото, където инструменти като DirectX влизат в игра. Това е причината Windows да доминира в компютърните игри днес.

Какво е DirectX и какво прави?

DirectX е серия от Интерфейси за програмиране на приложения (API) направено от Microsoft за Windows и Xbox, което дава на разработчиците на игри достъп до хардуерни функции на ниско ниво. Те дават на разработчика по-голям контрол върху начина, по който играта работи с хардуера, което му позволява да прецизира игрите за производителност на различен хардуер.

instagram viewer

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

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

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

За да коригира това, Microsoft пусна DirectX през 1995 г. с Windows 95. Оттогава API получава непрекъсната поддръжка и актуализации, за да го доведе до най-новата му версия към момента на писане, DirectX 12 Ultimate.

DirectX компоненти

От стартирането си DirectX има следните модули. Имайте предвид, че въпреки че DirectX все още е критичен за компютърните игри, някои от тези компоненти са актуализирани или остарели и може да не се използват в съвременните игри.

  • DirectX графика: Това включва два API, а именно DirectDraw и Direct3D, съответно за рисуване на 2D и 3D графики.
  • DirectInput: Управлява взаимодействието с клавиатури, мишки, джойстици, контролери и други устройства за въвеждане. Този компонент е променен на XInput след DirectX версия 8, която е изключително за Xbox контролери.
  • DirectSound: Управлява възпроизвеждане и запис на звук. DirectSound3D (DS3D) се използва за 3D звуци.
  • DirectX Media: Това включва редица по-малки API.
    • DirectAnimation: За 2D уеб анимации.
    • DirectShow: За възпроизвеждане на мултимедия и стрийминг. Той също така съдържа добавки за обработка на аудио сигнал и DirectX Video Acceleration за хардуерно ускорено възпроизвеждане на видео.
    • DirectX трансформация: За уеб интерактивност.
    • Режим на задържане на Direct3D: За по-високо ниво на 3D графика.
  • DirectPlay: Управлява мрежовата комуникация между игрите. Сега отхвърлено.
  • DirectMusic: За мултимедийно възпроизвеждане на записи, направени в DirectMusic Producer.
  • DirectX медийни обекти: Обработва поточно предаване на обекти за енкодери, декодери и ефекти.
  • DirectSetup: Това не е API, но е предназначено да инсталира DirectX компоненти.

DirectX не е единственият графичен API, но е най-разпространеният предвид популярността на Windows. DirectX също е ексклузивен за Windows, за разлика от други API като OpenGL или Vulkan, които имат поддръжка на различни платформи.

Влияе ли DirectX върху производителността на играта?

Да, така е. DirectX е доста голяма работа за Windows, защото в противен случай не бихте могли да стартирате игри на операционната система.

Хардуерните опции за комплектоване на компютър или лаптоп са безкрайни в наши дни. Имате множество поколения CPU и GPU от различни производители и различни дънни платки и стандарти за памет от безброй други. Това означава, че има почти безкраен брой хардуерни комбинации, които всяка игра трябва да поддържа.

Както можете да предположите, това прави невероятно трудно за разработчиците на игри да оптимизират своите игри за хардуера. Преди това разработчиците трябваше да пишат свои собствени драйвери за множество GPU. Въпреки това, API като DirectX са стандартизиран, което означава, че един драйвер от Nvidia или AMD ще направи почти всичко, независимо от вашия хардуер.

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

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

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

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

DirectX 12 Ultimate е най-новата версия към момента на писане. DirectX12 и DirectX 11 вече бяха доста пълни с функции, но DirectX 12 Ultimate надгражда това, за да добави повече функции за хардуер от следващо поколение.

Проверката на вашата версия на DirectX е проста задача:

  1. Натиснете Клавиш Windows + R за да отворите подканата Run.
  2. Тип dxdiag и натиснете Enter.

Това отваря инструмента за диагностика на DirectX, който показва всички важни системни данни, които трябва да знаете, включително коя версия на DirectX използвате и какви функции са активирани. Има други начини за отваряне на инструмента за диагностика на DirectX ако подканата Run не работи за вас.

В модерни версии на Windows, като 10 и 11, инсталирането или актуализирането на DirectX изисква стартиране на актуализация на Windows. Ако по някаква причина вашият DirectX не е най-новата версия (DX12 Ultimate към момента на писане), можете да започнете актуализация на Windows, както правите обикновено, и тя трябва да се покаже като за изтегляне актуализация.

Оптимизацията играе голяма роля в игрите

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

Това прави компютърните игри достъпни за много по-голяма аудитория. Особено хора, които не използват върхов компютърен хардуер.

След като Nvidia и AMD пуснаха най-силните си графични процесори досега, Intel се опитва да пробие на пазара на графични процесори, спад в цените на GPU и някои големи издания на игри за 2023 г., със сигурност е интересно време за геймъри.