Туториали

▷ Опенгл: о чему се ради и чему служи

Преглед садржаја:

Anonim

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

Садржај индекс

Историја

Током 80-их развој софтвера који је био компатибилан са широким спектром хардвера повезаним са графичким светом био је прави изазов за програмере. Морали сте да се суочите са веома различитим интерфејсима и да напишете одређене управљачке програме за сваку врсту хардвера, будући да су они скупи, па су тимови програмера добили напоре да убрзају развој. Пошто је сваки тим радио одвојено на својим интерфејсима, произведено је много сувишног кода. 1992. СГИ је водио стварање Одбора за преглед архитектуре ОпенГЛ (ОпенГЛ АРБ), групе компанија које би одржавале и прошириле спецификацију у наредним годинама. ОпенГЛ је еволуирао из ИРИС ГЛ-а, превазилазећи свој проблем зависности од хардвера нудећи софтверску емулацију за те неподржане функције. Тако би апликације могле да користе напредну графику на релативно слабим системима.

Да бисмо разумели шта је ОпенГЛ, прво морамо знати шта је АПИ.

Разумевање ОпенГЛ-а, шта је АПИ?

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

Шта је ОпенГЛ?

Углавном се сматра АПИ-ом који нам пружа одличан скуп функција које можемо да користимо за манипулацију 3Д и 2Д графиком и сликама. Међутим, сам по себи то није само АПИ, већ спецификација, коју је развила и одржала Кхронос група. Такође се користи за развој видео игара, где се такмичи са Дирецт3Д на Мицрософт платформи.

Одређује тачно какав треба бити излаз сваке функције и како би требала радити. Пошто спецификација ОпенГЛ не садржи детаље имплементације, стварне развијене верзије могу имати различите имплементације, све док су њихови резултати у складу са спецификацијом (и самим тим су исте за корисника).

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

ОпенГЛ циљеви

Главни циљеви су:

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

Основна операција ОпенГЛ- а је да прихвати примитивне акције као што су тачке, линије и полигони и претвори их у пикселе. Овај процес се изводи графичким цевоводом познатим као ОпенГЛ Стате Мацхине. Већина ОпенГЛ наредби издаје примитивне операције за сегментацију графикона. До изласка верзије 2.0, свака фаза сегментације је извршена у утврђеној функцији, што је резултирало мало конфигурабилности. Од ове верзије, неколико фаза је у потпуности програмибилно помоћу ГЛСЛ-а.

Ектенсионс

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

ПРЕПОРУЧУЈЕМО вам Мад Мак издаје подршку за Вулкан у новој јавној бета верзији за Линук

ОпенГЛ еволуција

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

Препоручујемо читање најбољих графичких картица на тржишту.

До сада је наш чланак о ОпенГЛ-у, надамо се да сте схватили од чега се састоји и још много тога. У сваком случају, питања можете оставити у коментарима.

Туториали

Избор уредника

Back to top button