Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Як і для чого використовують операторні дужки Begin/End в OpenGL?

Читайте также:
  1. Вагони, що використовуються для військових перевезень.
  2. Підготовка рухомого складу, що використовуються для переве-зень особового складу ешелонів, варт, кухонь і продовольства.
  3. Стаття 34. Інформаційні, телекомунікаційні та інформаційно-телекомунікаційні системи і засоби їх забезпечення, що використовуються суб’єктами зовнішньоекономічної діяльності
  4. Травматические повреждения радужки и хрусталика
  5. Що становить собою бібліотека OpenGL?
  6. Як визначити атрибути вершини в OpenGL?

Вершины описывают форму желаемого геометрический объект. Чтобы указать вершины, вы используете glVertex * () команды в сочетании с glBegin () и glEnd () для создания точки, линии или полигона. Вы также можете использовать glRect * (), чтобы описать весь прямоугольник сразу

.

Як визначити положеннМы рассмотрели задание атрибутов одной вершины. Однако, чтобы задать атрибуты графического примитива, одни

материала.

Значение по умолчанию: (0.0, 0.0, 0.0, 1.0).

GL_AMBIENT_AND_DIFFUSE эквивалентно двум вызовам команды glMaterial…() со значением pname GL_AMBIENT и GL_DIFFUSE и одинаковыми значениями params.

Из этого следует, что вызов команды glMaterial[i f]() возможен только для установки степени зеркального отражения материала. В большинстве моделей учитывается диффузный и зеркальный отраженный свет; первый определяет естественный цвет объекта, а второй - размер и форму бликов на его поверхности.

Параметр face определяет тип граней, для которых задается этот материал и может принимать значения GL_FRONT, GL_BACK или GL_FRONT_AND_BACK.

Если в сцене материалы объектов различаются лишь одним параметром, рекомендуется сначала установить нужный режим, вызвав glEnable() c параметром GL_COLOR_MATERIAL, а затем использовать команду

void glColorMaterial(GLenum face, GLenum pname)

где параметр face имеет аналогичный смысл, а параметр pname может принимать все перечисленные значения. После этого, значения выбранного с помощью pname свойства материала для конкретного объекта (или вершины) устанавливается вызовом команды glColor…(), что позволяет избежать вызовов более ресурсоемкой команды glMaterial…() и повышает эффективность программы.

Як визначити положення вершини в просторі?

Положение вершины определяются заданием их координат в двух-, трех-, или четырехмерном пространстве (однородные координаты). Это реализуется с помощью нескольких версий команды glVertex:

void glVertex[2 3 4][s i f d](type coords) void glVertex[2 3 4][s i f d]v(type *coords)

Каждая команда задает 4 координаты вершины: x, y, z и w. Команда glVertex2 получает значения x и y. Координата z в таком случае устанавливается по умолчанию равной 0, а координата w равной 1. Vertex3 получает координаты x, y, z и заносит в координату w значение 1. Vertex4 позволяет задать все 4 координаты.

Для ассоциации с вершинами цветов, нормалей, и текстурных координат используются текущие значения соответствующих данных. Эти значения могут быть изменены в любой момент путем использования соответствующих команд.


Дата добавления: 2015-10-13; просмотров: 91 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Що становить собою бібліотека OpenGL?| Як визначити атрибути вершини в OpenGL?

mybiblioteka.su - 2015-2024 год. (0.005 сек.)