В днешните игри със сложни текстури и изцяло изработени от динамични сцени, такава подкрепа е от съществено значение. Но проблемът е, че не всички графични ускорители могат да използват тази поддръжка правилно. В този случай всичко зависи от драйверите. Всяка карта е нещо различно от модерен, но с остарял мениджър (драйвери)тя няма да може да използва всички характеристики, които първоначално бяха заявени от производителя. Въпреки това, в повечето игри или в мултимедийни приложения (например обработка на видео), често е необходимо да се избира коя поддръжка да се зададе в настройките чрез контрастиране на една платформа с друга (в английската версия тя обикновено изглежда като "OpenGL vs DirectX") ,
Що се отнася до основните различия, без да навлиза в техническите аспекти на функционирането, е възможно веднага да се отбележи, че платформата DirectX, изключителната разработка на Microsoft, е предназначена единствено за използване в Windows системи и частично на Xbox, и OpenGL е свободно разпространена кръстосана платформа технология, използвана в други операционни системи (дори мобилни). Лицензът GNU позволява на всеки, който желае да направи компоненти на този API собствени промени и подобрения, свързани с неговото подобряване, за да подобри производителността на същата графична карта, докато подобряването на DirectX трябва да изчака до пускането на нови версии на платформата. Така дори и при най-новите драйвери при използване на по-стари версии на мостови графични ускорители не се издават декларираните от производителя индикатори.
, следва да се отбележи отделно, че първата платформа е предназначена само за графики, а другата може да се използва изобщо за всичко, което се отнася до мултимедията. (според графика в този случай компонентът 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, започват да играят някои нововъведения. Като цяло изборът трябва да се основава единствено на добре известния принцип, че истината се признава в сравнение. Опитайте и двете! Само след получаване на конкретни резултати и за всеки конкретен случай ще бъде ясно до каква скала да се наклони вашият избор.