Blender для начинающих/Немного об OpenGL: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 105:
| glVertex3dv(a) || Рисует что-либо в соответствии с mode, используя массив из трех переменных.
|}
===Функции для работы с примитивами===
OpenGL предоставляет широкий набор функций для изменения внешнего вида примитивов перед их отрисовкой.
Строка 112:
! Функция !! Описание !! Пояснение
|-
| glLineStipple(GLint factor, GLushort pattern) || Устанавливает где будет видна линия, а где нет. || Есть некоторое число
|-
| glLineWidth(w) || Устанавливает толщину линии в пикселях. || -
|-
| glPolygonMode(side, m) ||
|}
===Примитивы OpenGL===
Строка 124:
<source lang="c">name = gluNewQuadric();</source>
И затем рисовать с его помощью примитивы.
* Стиль примитива, который будет нарисован, задается функцией gluQuadricDrawStyle. В
{| class="wikitable sortable"
|-
! Функция !! Описание !! Параметры
|-
| gluSphere(r, cZ1, cZ2) || Рисует сферу. || r - радиус сферы, cZ1 - количество
|-
| gluSylinder(r, r2, h, cZ1, cZ2) || Рисует цилиндр. || r - нижний радиус цилиндра, r2 - верхний радиус, h - высота цилиндра, cZ1 - количество
|-
| glDisk(r, r2, cZ1, cZ2) || Рисует диск. || r - внутренний радиус диска, r2 - внешний радиус диска, cZ1 - количество
|}
===Сглаживание цветов===
Строка 141 ⟶ 140 :
А отключается так:
<source lang="c">glShadeModel(GL_FLAT);</source>
===Плоскости отсечения===
Если Вам надо нарисовать какой-то объект урезанным, то используйте плоскости отсечения. Их может быть 6. Все они называются так: GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4 и GL_CLIP_PLANE5. Для включения плоскости отсечения пишите:
|