OpenGL или DirectX: по-добри, сравнителни характеристики, функции, съвети

Изглежда, че много потребители, особено тези, които предпочитат да използват компютър, за да инсталират и изпълняват съвременни ресурсоемки игри, знаят, че в настройките за графики можете да използвате специални средства за ускоряване на извеждането на изображения и подобряване на качеството на картината OpenGL или DirectX , Какъв е най-добрият начин да извлечете максимума от всички скрити ресурси на компютърната система и да увеличите максимално ефективността си? Въпросът е доста спорен и обикновено не е възможно да се отговори ясно на ползата от една единствена платформа, тъй като всичко зависи от конкретната цел, която даден потребител или разработчик поставя на място, както и от всяка конкретна ситуация, която отчасти може да бъде свързана с „желязото“. „Хардуерът като графичен ускорител, неговата софтуерна поддръжка под формата на драйвери и някои допълнителни аспекти. Нека се опитаме да разберем какво е най-добре - OpenGL или DirectX - като се обърнем към официални източници на информация и въз основа на мислите на потребителите и разработчиците на софтуер, които могат да се нуждаят от подкрепа за такива технологии.


Какво е OpenGL и DirectX?

Да започнем с факта, че сред обикновените потребители има погрешна идея, че тези два описани компонента са графични двигатели. Следователно има някои неправилни въпроси за това кой двигател е по-добър - OpenGL или DirectX?
Факт е, че двигателят на тази платформа е само отчасти,тъй като е изключително софтуер, който ви позволява да взаимодействате със софтуера на програмата (играта) с инсталираното оборудване (най-често с видео и звукови карти) чрез техните драйвери, действащи като посредници. Всъщност OpenGL и DirectX са част от интерфейсите за приложно програмиране с необходимия набор от библиотеки, класове, дефиниции, структури, константи и функции, които се използват за осигуряване на работа с външни софтуерни продукти, инсталирани в операционната система.


Защо се използват тези технологии

Естествено, често могат да се намерят въпроси за по-добрата графика - OpenGL или DirectX? Подобно изявление също е частично неправилно, тъй като езикът не само може да привлече ресурси от видео карти, но и звук или други "железни" и виртуални мултимедийни устройства. Но най-често става дума за графични ускорители. Трябва ясно да се разбере, че изборът в полза на този или на "мост", който осигурява взаимодействието на видеокартата с инсталираната игра или всяка друга програма, където е необходимо, може също да зависи от степента, до която се изисква такава поддръжка.
В днешните игри със сложни текстури и изцяло изработени от динамични сцени, такава подкрепа е от съществено значение. Но проблемът е, че не всички графични ускорители могат да използват тази поддръжка правилно. В този случай всичко зависи от драйверите. Всяка карта е нещо различно от модерен, но с остарял мениджър (драйвери)тя няма да може да използва всички характеристики, които първоначално бяха заявени от производителя. Въпреки това, в повечето игри или в мултимедийни приложения (например обработка на видео), често е необходимо да се избира коя поддръжка да се зададе в настройките чрез контрастиране на една платформа с друга (в английската версия тя обикновено изглежда като "OpenGL vs DirectX") ,

Основните разлики между DirectX и OpenGL

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

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

Като се има предвид факта, че е по-добре да се използва OpenGL или DirectX 11
, следва да се отбележи отделно, че първата платформа е предназначена само за графики, а другата може да се използва изобщо за всичко, което се отнася до мултимедията. (според графика в този случай компонентът Direct3D съответства).
Освен това многоексперти отбелязват, че в много висока степен изборът в полза на един или друг мост може да зависи от вида на графичната карта. Но ако сравним безпристрастния подход, считаме, че OpenGL изглежда по-добре от гледна точка на покритието на платформата, но DirectX печели от гледна точка на това, което е Plug & Play пример за завършен продукт. Не забравяйте обаче, че последната версия на DirectX инструментариума все още е налична в OpenGL, но няма резервна поддръжка.

OpenGL или DirectX: Какво е по-добро за игри?

Що се отнася до игрите, недвусмисленият отговор не може да бъде даден тук. Така например, често можете да намерите коментари за факта, че графичните чипове на линията Radeon 9800 показват най-добри резултати в тестовете, базирани на DirectX и GeForce 5XXX серията карти при използването на OpenGL. Но DirectX има и друго неоспоримо предимство.
Тъй като OpenGL мостът първоначално е бил създаден за други платформи, е възможно Windows да показва различни видове грешки в Windows, но DirectX го прави лесен за използване на игри дори и на остарели компютри, без да спира.
Това се случва и обратно. Например, някои потребители казват, че DOOM 3 на Radeon X1XXX серия карти, използващи OpenGL е просто "летящ" и Half-Life 2 често е "бавен". Но тук, очевидно, всичко зависи от водачите.

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

Какво е най-доброто за BlueStacks: DirectX или OpenGL?

Доста често можете да научите за използването на един от най-популярните емулатори на Android, наречен BlueStacks. Коя платформа предимство в BlueStacks - OpenGL или DirectX? За съжаление, и тук не може да се даде еднозначен отговор.
Въпреки това, мълчаливо се приема, че в случай на инсталиране на игри за този емулатор е по-добре да използвате OpenGL, но ако играта се разпадне, трябва да преминете към DirectX. Но, отново, всичко това се отнася само за игралната графика. В случай на професионална обработка и представяне на видеото трябва да бъдат сериозно експериментирани.

Препоръки за разработчиците

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

Кратки изводи

Обобщавайки, както вече е ясно, е трудно да се постигне ясен извод в полза на един или друг компонент. Между тези платформи има постоянна конкуренция. Понякога новата версия на DirectX изпреварва OpenGL в своите параметри, но тъй като стареенето, както и въвеждането в OpenGL, започват да играят някои нововъведения. Като цяло изборът трябва да се основава единствено на добре известния принцип, че истината се признава в сравнение. Опитайте и двете! Само след получаване на конкретни резултати и за всеки конкретен случай ще бъде ясно до каква скала да се наклони вашият избор.

Свързани публикации