OpenGL — разлика између измена

Садржај обрисан Садржај додат
м +види још
Нема описа измене
Ред 1:
'''Оупен Џи-Ел''' (-{OpenGL}-, ''-{Open Graphics Library}-'') је стандардна спецификација која описује вишеплатформски АПИ за писање [[програм]]а који раде са дводимензионом и тродимензионом [[рачунарска графика|рачунарском графиком]]. Интерфејс чини преко 250 различитих функција које се могу користити за израду комплексних тродимензионих сцена од једноставних елемената. Оупен Џи-Ел је развијен од стране '''Силикон Графикс''' (-{Silicon Graphics Inc., SGI}-) [[1992]]. године и популаран је у индустрији [[рачунарска игра|видео игара]] где је пандан [[мајкрософт]]овом [[DirectX|-{Direct3D}-]]. Поред овога, користи се и у научне сврхе, код [[CAD]]-проргама, у пројектима [[виртуелна стварност|виртуелне стварности]] као и у разним симулаторима.
 
== Пример ==
[[Слика:OpenGL square.jpg|мини|300п|Графички приказ описане сцене]]
Следи једноставан пример једне -{OpenGL}- сцене са коментарима. На слици је приказан излаз нацртан директно у -{OpenGL}-.
 
<source lang="cpp">
glClear(GL_COLOR_BUFFER_BIT);
</source>
Чишћење фрејма пре почетка цртања. Цео фрејм ће бити обојен у подразумевану боју која је у овом случају црна.
 
<source lang="cpp">
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
</source>
Наглашавање да ће [[Матрица (математика)|матрица]] за приказ тродимензионог модела бити трансформисана и њено подешавање на идентичну матрицу.
<source lang="cpp">
glTranslatef(0,0,-5);
glRotatef(45,0,1,1);
</source>
[[Транслација]] за ''-5'' јединица по ''-{Z}-'' оси (помоћу ''-{glTranslatef}-'') и [[ротација]] за ''45°'' око вектора ''(0,1,1)'' (помоћу ''-{glRotatef}-''). Ове трансформације се врше на претходно изабраној матрици.
 
<source lang="cpp">
glBegin(GL_POLYGON);
glColor3f(1,0,0); glVertex3f(-1,-1,0);
glColor3f(0,1,0); glVertex3f(-1, 1,0);
glColor3f(0,0,1); glVertex3f( 1, 1,0);
glColor3f(1,1,0); glVertex3f( 1,-1,0);
glEnd();
</source>
Следи цртање модела. Биће исцртан квадрат у ''-{XY}-'' [[раван|равни]] са тачкама у ''(±1,±1)'' (задате са ''-{glVertex3f}-''), чија темена редом имају боје (задате са ''-{glColor3f}-''): црвена, зелена, плава, жута. Због претходних трансформација над матрицом којом се координате квадрата трансформишу, исти ће бити приказан у пројекцији.
 
== Види још ==
Преузето из „https://sr.wikipedia.org/wiki/OpenGL