OpenGL — разлика између измена
Садржај обрисан Садржај додат
fica je javlja se iz obliznjeg meka |
мНема описа измене |
||
Ред 1:
'''-{OpenGL}-''' ({{
== Пример ==
Ред 5:
Следи једноставан пример једне -{OpenGL}- сцене са коментарима. На слици је приказан излаз нацртан директно у -{OpenGL}-.
<code>
<source lang="cpp">
glClear(GL_COLOR_BUFFER_BIT);
</source>
</code>
Чишћење фрејма пре почетка цртања. Цео фрејм ће бити обојен у подразумевану боју која је у овом случају црна.
<code>
<source lang="cpp">
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
</source>
</code>
Наглашавање да ће [[Матрица (математика)|матрица]] за приказ тродимензионог модела бити трансформисана и њено подешавање на идентичну матрицу.
<code>
<source lang="cpp">
glTranslatef(0,0,-5);
glRotatef(45,0,1,1);
</source>
</code>
[[Транслација]] за ''-5'' јединица по ''-{Z}-'' оси (помоћу ''-{glTranslatef}-'') и [[ротација]] за ''45°'' око вектора ''(0,1,1)'' (помоћу ''-{glRotatef}-''). Ове трансформације се врше на претходно изабраној матрици.
<code>
<source lang="cpp">
glBegin(GL_POLYGON);
Линија 30 ⟶ 37:
glEnd();
</source>
</code>
Следи цртање модела. Биће исцртан квадрат у ''-{XY}-'' [[раван|равни]] са тачкама у ''(±1,±1)'' (задате са ''-{glVertex3f}-''), чија темена редом имају боје (задате са ''-{glColor3f}-''): црвена, зелена, плава, жута. Због претходних трансформација над матрицом којом се координате квадрата трансформишу, исти ће бити приказан у пројекцији.
|