|
Операторные скобки glBegin / glEnd⇐ ПредыдущаяСтр 11 из 11 Для того, чтобы задать атрибуты графического примитива, одних координат вершин недостаточно. Эти вершины надо объединить в одно целое, определив необходимые свойства. Для этого в OpenGL используются так называемые операторные скобки, являющиеся вызовами специальных команд OpenGL Определение примитива или последовательности примитивов происходит между вызовами команд: · void glBegin(GLenum mode); · void glEnd(void); Параметр mode определяет тип примитива, который задается внутри и может принимать следующие значения (табл. 3.3, рис 3.2).
Таблица 3.3. Типы примитивов
Рис. 3.2. Примитивы OpenGL
Например, чтобы нарисовать треугольник с разными цветами в вершинах, можно использовать следующий код:
Кроме задания самих многоугольников, можно определить метод их отображения на экране. Однако сначала надо определить понятие лицевых и обратных граней. Под гранью понимается одна из сторон многоугольника, и по умолчанию лицевой считается та сторона, вершины которой обходятся против часовой стрелки. Направление обхода вершин лицевых граней можно изменить вызовом команды void glFrontFace (GLenum mode) со значением параметра mode равным GL_CW (clockwise), а вернуть значение по умолчанию можно, указав GL_CCW (counter-clockwise).
Чтобы изменить метод отображения многоугольника используется команда void glPolygonMode (GLenum face, Glenum mode). Параметр mode определяет, как будут отображаться многоугольники:
Параметр face устанавливает тип многоугольников, к которым будет применяться эта команда и может принимать следующие значения:
Лабораторная работа №8 Цель работы: овладение методами программирования трехмерной компьютерной графики с использованием библиотек OpenGL.
Отчет по работе должен включать в себя следующие разделы: Техническое задание Построение с использованием языка программирования высокого уровня и графических библиотек трехмерной модели детали (по индивидуальному заданию лабораторной работы №1). В качестве графических библиотек могут использоваться инструментальные средства OpenGl и DirectX, а также их надстройки (GLUT, GLAUX и т.д.). Анализ решаемой задачи Проведение анализа: · Выбор используемых инструментальных средств (языка программирования и графической библиотеки); · Определение геометрических примитивов и объектов, на основе которых возможна реализация поставленной задачи. Выполнение задания Описание этапов реализации технического задания с приведением исходного кода программы и изображений сцены. Выводы по работе Описание возможностей используемых инструментальных средств, функций и их параметров, выявленных достоинств и недостатков.
При полигональном моделировании для быстрого определения координат точек полигонов можно использовать построенную в среде AutoCAD модель детали. В этом случае в среде AutoCAD необходимо: · Включить режим объектной привязки «OSNAP»; · Установить центр координат (панель «UCS» ð «Origin UCS»); · Указать точки, координаты которых требуется получить (панель «Inquiry» ð «Locate Point»). ![]() ![]() Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... ![]() Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все... ![]() ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры... ![]() ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|