Microsoft DirectX е набор от API за програмиране на видео игри на операционни системи на Microsoft - Windows и Xbox. Въведен през 1995 г., малко след пускането на Windows 95, оттогава той е включен във всяка версия на Windows след Windows 98.
С пускането на DirectX 12 през 2015 г. Microsoft въведе няколко нови функции за програмиране, като например API от ниско ниво, които позволяват на разработчиците повече контрол върху това какви команди се изпращат към графичния процесор.
От пускането на DirectX 8.0, графичните карти използват инструкции, наречени Shader Models, за да интерпретират инструкции за изобразяване на графики, изпратени от процесора към графичната карта. Тези версии на шейдъри обаче са свързани с версията на DirectX, която сте инсталирали на вашия компютър, която след това на свой ред е свързана с вашата графична карта.
Как да определите версията на DirectX
Проста помощна програма за диагностика представя версията на DirectX.
- Натиснете Win+R и в полето въведете dxdiag, след което натиснете Enter на вашия клавиатура за изпълнение на командата.
-
В раздела System, посочен под заглавието System Information, инструментът връща текущата версия на DirectX.
- Съпоставете вашата DirectX версия с версията на Shader, посочена по-долу.
След като определите версията на DirectX, работеща на вашия компютър, можете да използвате таблицата по-долу, за да определите коя версия на Shader Model се поддържа.
Версии на модели DirectX и Shader
Инструментът за диагностика не споделя версията на Shader Model. Вашата версия на DirectX определя вашата версия на Shader Model, както следва:
- DirectX 8.0 - Shader Model 1.0 & 1.1
- DirectX 8.0a - Shader Model 1.3
- DirectX 8.1 - Shader Model 1.4
- DirectX 9.0 - Shader Model 2.0
- DirectX 9.0a - Shader Model 2.0a
- DirectX 9.0b - Shader Model 2.0b
- DirectX 9.0c - Shader Model 3.0
- DirectX 10.0 - Shader Model 4.0
- DirectX 10.1 - Shader Model 4.1
- DirectX 11.0† - Shader Model 5.0
- DirectX 11.1† - Shader Model 5.0
- DirectX 11.2‡ - Shader Model 5.0
- DirectX 12 - Shader Model 5.1
Поддръжката за Shader Models започна с DirectX 8.0. Windows XP не поддържа DirectX 10.0 и по-нова версия, а Windows Vista и Windows 7 (преди Service Pack 1) не поддържат DirectX 11.0 или по-нова версия. Въпреки това Vista поддържа DirextX 11.0 след актуализация на платформата. Windows 7 SP1 поддържа v11.1, но не и 11.2 или по-нова. Можете да научите повече в нашето ръководство за изтегляне и инсталиране на DirectX.
DirectX 12 е наличен само за Windows 10 и Xbox One.
Кои игри поддържат DirectX 12?
Повечето компютърни игри, разработени преди пускането на DirectX 12, най-вероятно са разработени с помощта на по-ранна версия на DirectX. Тези игри са съвместими на компютри с инсталиран DirectX 12 поради тяхната обратна съвместимост.
Ако случайно вашата игра не е съвместима с нова версия на DirectX - главно игри, работещи на DirectX 9 или по-ранна версия - Microsoft предоставя DirectX End-User Runtime, който коригира много грешки по време на изпълнение с DLL файлове, инсталирани от по-старите версии на DirectX.
Как да инсталирате най-новата версия на DirectX?
Инсталирането на най-новата версия на DirectX е необходимо само когато се опитвате да играете игра, която е разработена с тази последна версия. Microsoft предлага актуализации чрез стандартната Windows Update и чрез ръчно изтегляне и инсталиране. От пускането на DirectX 11.2 за Windows 8.1 обаче, DirectX 11.2 вече не се предлага като самостоятелно изтегляне и трябва да се изтегли чрез Windows Update.
В допълнение към Windows Update, повечето игри ще проверяват вашата система при инсталиране, за да видят дали отговаряте на изискванията на DirectX, ако не отговаряте, ще бъдете подканени да я изтеглите и инсталирате, преди да инсталирате играта.