Сравнение на DirectX 9 и Direct 11 | важни разлики

DirectX 9 и DirectX 11 са важни технологии, които притежават много предимства в областта на изкуствения интелект, широко приложение, изобразителното програмиране и игри. Търсете приоритети и разлики между тези две приложения – Direct 9 насочено към ограничени ефекти и Direct 11 възможности, по-добра производителност, игрални времеви рамки и поддръжка на много системни архитектури.

Дори компютрите, които купуваме „за обучение“, понякога се използват за игри. Разработчиците на Windows са напълно наясно с това и интегрират библиотеки и механизми директно в кода на ядрото за взаимодействие с графичните карти. А DirectX е точно такъв инструмент.

Като цяло DirectX е набор от интерфейси за програмиране на приложения, които са предназначени за взаимодействие между приложенията и хардуера. Например пакетът Graphics algorithm е необходим за работа с графичната ви карта, а DirectMusic – за работа със звуковата ви карта. Има общо девет интерфейсни пакета, предназначени за възпроизвеждане и извеждане на различно мултимедийно съдържание.

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

Сега нека открием разликата между DirectX 9 и DirectX 11 и други версии.

Играта

DirectX 9

Интерфейсът DirectX 9 е въведен едновременно с операционната система Windows Server 2003 и е включен в нея като основен API за взаимодействие с графично и звуково оборудване.

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

Все още не е ясно защо Microsoft реши да внедри DX9.0 за операционната система на сървъра. Въпреки това през 2004 г. беше пуснат и Windows XP SP2 и този API беше включен. Ето как започна DX9.0 сред домашните потребители.

Всъщност всички игри, пуснати в периода от 2004 до 2009 г., са фокусирани върху използването на DirectX 9. Същото важи и за видеокартите. Както настолните, така и мобилните устройства (предназначени за лаптопи) са проектирани да работят с този интерфейс.

Предимства

  • Поддръжка на шейдъри;
  • Подобрена производителност при много стари компютри.

Недостатъци

  • Сравнително ограничено разпространение (интегрирано само в Windows XP SP2);
  • Ограничена производителност поради лошо управление на многонишковия режим.

Между другото!Изглежда, къде отиде DirectX 10?? Тя не е отишла никъде, а си е там. Десетата версия на интерфейса е пусната през 2006 г. заедно с операционната система Windows Vista. Но средата беше толкова „бавна“ и „сривоопасна“, че създателите и разработчиците на игри бързо я забравиха.

DirectX 11

Интерфейсът DirectX 11 беше представен през 2009 г. с операционната система Windows 7 и веднага беше приет както от производителите на видеокарти, така и от разработчиците на игри. Причината за тази популярност е много проста – многопоточност.

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

С въвеждането на този интерфейс се произвеждат все повече многоядрени графични карти. Например, най-новите графични ускорители на NVIDIA могат да имат 3-4 хиляди CUDA ядра! Това увеличава скоростта на визуалната обработка многократно.

Като цяло основните предимства на единадесетата версия на интерфейса са:

  1. Поддръжка на многонишковост при многоядрени графични ускорители;
  2. Повишена ефективност на едноядрени и по-стари графични карти;
  3. Намалено нагряване на графичния ускорител.

В допълнение, този API осигурява собствена поддръжка на „разтеглени“ 16:9 монитори. Това подобрява външния вид на операционната система като цяло и на работния плот в частност. Иконите вече не се кликат една върху друга!

DX11 обаче изисква повече ресурси за работа. Така че в някои случаи по-старите игри ще работят по-бавно на DX11 в сравнение с DX9 – ако играта ви позволява да изберете интерфейса, с който искате да взаимодействате.

Предимства

  • Повишена производителност при използване на многоядрени графични карти;
  • Повишена ефективност при работа със стари и слаби графични ускорители;
  • Поддръжка на нови визуални ефекти.

Недостатъци

  • Повишена консумация на компютърни ресурси, които не са свързани с графичната подсистема – например процесор или оперативна памет;
  • Липса на обратна съвместимост – предишните версии на „Windows“ не поддържат единадесетото поколение, дори след инсталиране на разпространения пакет.

Наследникът на DX11 е DirectX 12. Този интерфейс беше въведен с Windows 10 през 2005 г. и осигури поддръжка на модела на шейдърите 5.1, който осигури още по-голям реализъм при изобразяването на текстурите, сенките и блясъка.

Разликата между DirectX 9 и DirectX 11 – и кой да изберете

Така че основната разлика между DX9 и DX11 е поддръжката на многонишкови изчисления. Но разликата не спира дотук.

 

Параметър

 

 

DirectX 9

 

 

DirectX 11

Основната поддържаща операционна система

 

 

Windows XP SP2

Windows 7
Поддръжка на шейдъри Да Да
Модел на шейдъра 2.0 5.0
Оптимизация за многонишкови изчисления Слаб Силен

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

Кой да изберете?

Ако вашата компютърна игра ви позволява да изберете API за взаимодействие с „желязото“ (това е позволено в WoT и някои други проекти), тогава трябва да вземете решение въз основа на няколко параметъра:

  1. Инсталирана операционна система. В Windows 7 DX11 е вграден, а DX9 се поддържа, но трябва да се инсталира отделно. В Windows XP SP2 нативната версия е DX9, но DX11 изобщо не се поддържа;
  2. Инсталирана графична карта. Ако използваният графичен ускорител поддържа DX11, трябва да се избере DX11;
  3. Желание за впечатляващи визуални ефекти. Ако разполагате с такъв, най-добре е да изберете DX11.

Като цяло към април 2019 г. – когато беше написана тази статия – дори DX11 е остарял интерфейс. По-добре е да изберете DX12, тъй като той поддържа най-новия шейдърен модел и дори може да работи с трасиране на лъчи – технология, чиято хардуерна реализация беше въведена през 2018 г. и която направи игрите невероятно реалистични чрез отражения, отблясъци и дълги сенки.

Оценете статията
( Все още няма рейтинги )
Titomir Dinew

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

Sgradaulika.info - строителство и ремонт, лятна вила, апартамент и селска къща, полезни съвети и снимки
Comments: 2
  1. Plamen

    Кои са най-съществените разлики между DirectX 9 и DirectX 11? Коя от тези версии е по-подходяща за съвременния софтуер и игри? Какви функции липсват в по-старата версия, които са налични в Direct 11? Благодаря предварително за информацията!

    Отговор
    1. Gabriela Ivanova

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

      Отговор
Добавяне на коментари