Графички АПИ-ји, попут ОпенГЛ-а и ДирецтКс-а, делују као мост између софтвера и графичког хардвера који се користи за играње игара. Ови АПИ-ји пружају стандардизоване методе за приказивање 2Д и 3Д графике на екрану. Они су постали фундаментални за развој игара у последњих неколико деценија.

Мотори попут Унити-а нуде избор између графичких АПИ-ја које користе, али како да одаберете праву опцију за своју игру? Придружите нам се док упоређујемо ОпенГЛ са ДирецтКс-ом да бисмо вам дали представу о томе који од ових алата је најбољи за вас.

ДирецтКс вс. ОпенГЛ: Преглед главних карактеристика

У својој сржи, и ДирецтКс и ОпенГЛ деле исти графички цевовод, и то већ дуги низ година. Оба АПИ-ја користе тачке које се називају врхови за прављење сложених графичких примитива. Сваки врх чува сопствене координате и друге важне информације. Али начин на који свака библиотека користи врхове је другачији.

Они могу обављати сличне функције, али ћете приметити разлику између ОпенГЛ-а и ДирецтКс-а ако радите са њима.

instagram viewer

ДирецтКс вс. ОпенГЛ: АПИ опсег

Пре него што идемо много даље, важно је напоменути да, иако су обоје графички АПИ-ји, ОпенГЛ и ДирецтКс имају различите опсеге. ОпенГЛ је чистокрвни графички АПИ, а то значи да се не бави ничим другим осим 2Д и 3Д графиком. ДирецтКс, с друге стране, је колекција графичких, аудио, мрежних и других хардверских АПИ-ја који раде заједно.

У неким случајевима, ОпенГЛ ће користити ДирецтКс за обављање функција које не може сам да уради. Остатак овог чланка ће игнорисати ову разлику између два АПИ-ја, фокусирајући се на графичке елементе сваког алата.

ОпенГЛ вс. ДирецтКс: Платформе

ОпенГЛ је бесплатни АПИ којим управља непрофитна компанија Кхронос Гроуп, док ДирецтКс прави Мицрософт. ДирецтКс првенствено ради на Виндовс-у и Ксбок-у, док друге платформе, попут Линук-а, полако добијају подршку. ОпенГЛ је вишеплатформски, што га чини употребљивим за развој игара у низу оперативних система и конзола за игре.

ДирецтКс вс. ОпенГЛ: Хардверски ресурси

ДирецтКс препушта управљање хардвером програмеру, дајући вам могућност да ефикасно алоцирате ресурсе, онако како су вам потребни. ОпенГЛ се бави управљањем хардвером, али то може имати своје предности, јер не морате сами да бринете о управљању ресурсима.

ДирецтКс вс. ОпенГЛ: Документација

Приступ детаљној документацији може знатно олакшати развој игара када радите са АПИ-јима. ДирецтКс и ОпенГЛ нуде редовно ажурирану документацију и корисне заједнице програмера. Оба ова АПИ-ја добијају велика годишња ажурирања како би се осигурало да нуде најбоље доступне функције.

Коришћење ОпенГЛ вс. ДирецтКс за развој игара

Програмери су направили много лепих и добро оптимизованих игара на модерном тржишту користећи ОпенГЛ и ДирецтКс. Постоји неколико ствари које треба да узмете у обзир када бирате АПИ за 2Д/3Д графику. Неки програмери ће се једноставно ослонити на алат који им највише одговара.

ОпенГЛ или ДирецтКс: Платформе

Већ смо се дотакли платформи, али ово је кључна пажња за програмере. Ако желите да правите игре за Нинтендо Свитцх, Плаистатион 4 или Линук, мораћете да радите са ОпенГЛ-ом или другим АПИ-јем са подршком за њих. ДирецтКс је направљен за Виндовс и Ксбок и има ограничену компатибилност са другим системима.

ОпенГЛ или ДирецтКс: Компатибилност мотора

Већина програмера игара данас користи машине попут Унити и Унреал за креирање својих игара. Оба ова мотора подржавају ОпенГЛ и ДирецтКс, као и други мотори за развој игара на више платформи.

ОпенГЛ или ДирецтКс: Једноставност употребе

Неки би тврдили да је са ОпенГЛ-ом лакше радити него са ДирецтКс-ом. Поред хардверских ресурса, ОпенГЛ обрађује само графику, што га чини једноставнијим по природи. Чињеница да ради на више платформи такође олакшава издавање игара са овим захтевом.

Једноставност употребе графичког АПИ-ја није толико важна као што је некада била за програмере игара. Са моторима као што је Унити повезивање са графичким АПИ-јима иза сцене, потребан је само клик на дугме да бисте заменили АПИ који користите. Осим ако не правите игру од нуле, мало је вероватно да ћете приметити разлику у једноставности коришћења сваког АПИ-ја.

ОпенГЛ или ДирецтКс: графичке карактеристике

Осим ако нисте футрола, мало је вероватно да ћете видети огромну разлику у функцијама које имате на располагању између ових АПИ-ји. Обоје подржавају могућности ваше графичке картице, а ово ће се променити само ако ГПУ виде драматичне промене у будућност.

ОпенГЛ или ДирецтКс: Перформансе игре

Постоји много дебата између програмера у вези са перформансама ових АПИ-ја. Тешко је замислити да ОпенГЛ или ДирецтКс има значајне разлике у перформансама, иако је уобичајена тврдња да је ОпенГЛ глаткији и ефикаснији онлајн.

Једини начин да сазнате који од ових АПИ-ја има најбољи учинак је тестирање. Захваљујући Унити-овој компатибилности са оба АПИ-ја, можемо да креирамо пројекат и тестирамо пример игре са оба АПИ-ја да креирати бенчмарк перформанси.

Ови тестови су обављени са 2Д и 3Д графиком како би се осигурало да њихови различити цевоводи нису значајан фактор. Сваки тест траје 120 секунди редовног играња и мере се оквири у секунди да би се одредиле перформансе. Сва тестирања су обављена на истом рачунару.

Тест 3Д перформанси: Унити Цартинг Мицрогаме

Унити Цартинг Мицрогаме је бесплатни шаблон који садржи све што вам је потребно да направите једноставну тркачку игру. Долази са туторијалима, али нас више занима сама игра. Направили смо Цартинг Мицрогаме са ОпенГЛ и ДирецтКс да бисмо упоредили њихове перформансе и резултати су били следећи:

Најниже Највиша Просек
ДирецтКс 331 848 365.05
ОпенГЛ 247 819 283.7

ДирецтКс је надмашио ОпенГЛ у нашем 3Д бенцхмарк-у, постигавши импресивну брзину кадрова. Резултати ОпенГЛ-а су и даље више него доступни.

Тест 2Д перформанси: Унити Платформер Мицрогаме

Слично као и Цартинг Мицрогаме, Унити Платформер Мицрогаме је бесплатна и препуна одличних алата за учење. Као што се и очекивало, 2Д игра у нашим тестовима ради боље од 3Д, али резултате можете сами проценити.

Најниже Највиша Просек
ДирецтКс 599 850 767.367
ОпенГЛ 302 604 515.417

Као што можете видети из горњих резултата, ДирецтКс је постигао много већу просечну брзину кадрова у нашем тестирању. Иако разлика може изгледати драматично, оба резултата су веома погодна.

ОпенГЛ или ДирецтКс 11: Закључак о перформансама

Иако многи људи кажу да ОпенГЛ ради боље од ДирецтКс-а, други АПИ је постигао боље резултате у оба наша мерила. Ово је далеко од коначног, са много фактора који играју улогу у диктирању перформанси игре, посебно када оне постају сложеније.

ДирецтКс или ОпенГЛ: Шта треба да користите за развој игара?

Избор правог графичког АПИ-ја зависи од неколико фактора. ДирецтКс је најчешће коришћени графички АПИ. Многи програмери игара креирају своје игре за Виндовс и Ксбок пре него што их пренесу на ОпенГЛ за друге платформе. Ако објављујете игру искључиво изван Виндовс-а и Ксбок-а, можда ћете имати користи од коришћења ОпенГЛ-а од самог почетка.

Перформансе су такође фактор који треба узети у обзир, иако наше тестирање показује да је то прилично занемарљиво када се користе алати мотора као што је Унити. У суштини, разлике између ова два графичка АПИ-ја су важне само онима који траже специфичне нишне карактеристике.