Blender для начинающих/Немного об OpenGL: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 79:
auxSolidSphere(0.75); // А теперь рисуем сферу в точке (0, 0, 0).
</source>
==Примитивы OpenGL==
Каждый примитив в OpenGL рисуется следующим образом:
<source lang="C">
glBegin(GLenum mode);
// Функции отрисовки фигуры.
glEnd();
</source>
mode может принимать одно из нескольких значений: GL_POINTS (для рисования только точек), GL_LINES (для рисования линий - каждая пара вершин задает отрезок), GL_LINE_STRIP (рисуется ломаная через все точки, указанные между glBegin и glEnd), GL_TRIANGLES (каждые 3 вершины задают треугольник), GL_TRIANGLE_STRIP (рисуются треугольники с общей стороной), GL_QUADS (каждые две подряд стоящие пары вершин задают четырехугольник).
 
Есть 4 функции для отрисовки фигур. Все их параметры имеют тип double.
{| class="wikitable sortable"
|-
! Функция !! Описание
|-
| glVertex2D(x, y) || Рисует 2D точку в координатах (x, y).
|-
| glVertex2D(x, y, z) || Рисует 3D точку в координатах (x, y, z).
|-
| glVertex2dv(a) || Рисует что-либо в соответствии с mode, используя массив из двух переменных.
|-
| glVertex3dv(a) || Рисует что-либо в соответствии с mode, используя массив из трех переменных.
|}