ВУЗ:
Составители:
Основы компьютерной графики для программистов 73
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
следующей схеме показаны параметры, от настройки которых зависит способ
отображения
граней и их совокупностей в трехмерной сцене. Некоторые из них имеют
смысл при оптимизации и ускорении вывода графики, или для придания большей
реалистичности внешнему виду трехмерных объектов.
Модель освещенности и параметры отображения объектов необходимо устанавливать
перед созданием трехмерных объектов, поскольку результат построения объекта сразу
же заносится в соответствующие буферы OpenGL. Поэтому
прежде чем создавать
объект нужно быть уверенным, что все настройки освещенности и отображения для
него установлены правильно.
Процедура
SetUpCommons, о которой упоминалось выше, как раз устанавливает эти
настройки.
Модель освещенности с использованием цвета вершины
Эта модель требует минимальных усилий как со стороны OpenGL, так и со стороны
программиста. Рассмотрим процедуру, в которой создается сфера.
procedure TfrmGL.DrawSphere;
begin
glColor4f(0.8,0.5,0.4,SphereAlpha.Position/100);//текущий цвет
Case RGSphere.ItemIndex of
0: begin
gluQuadricDrawStyle (SphereObj, GLU_FILL);
end;
1: begin
gluQuadricDrawStyle (SphereObj, GLU_LINE);
end;
end;//case
gluSphere(SphereObj, 35, 25, 25 );
end;
Функция glColor4f устанавливает текущий цвет которым будут изображены объекты.
Первые три параметра указывают на значения компонент цветов RGB, последний
параметр соответствует значению альфа-канала цвета вершин.
Альфа канал это
числовой параметр, который используется при дополнительной обработке цвета
вершины при визуализации. Часто его используют для осуществления эффекта
прозрачности или полупрозрачности. Значения всех четырех параметров функции
glColor4f принимают значения от 0 до 1. Для альфа канала, в случае эффекта
прозрачности, значение 1 соответствует полной непрозначности. Параметр уровня
прозрачности ползунка
SphereAlpha.Position может принимать значения от 0 до 100, что
при делении на 100 дает правильный диапазон для альфа канала цвета вершин сферы.
В нашей процедуре сфера создается с помощью
Quadric-объектов библиотеки OpenGL.
Многие графические примитивы можно достаточно легко создать как Quadric-объекты.
Это позволяет программисту не определять каждую вершину трехмерного объекта, а
создать его полностью всего лишь несколькими командами OpenGL.
Создание сферы начинается еще при создании формы в обработчике
FormCreate:
var
SphereObj: PGLUquadricObj;
Основы компьютерной графики для программистов 73 ____________________________________________________________________________________________________________________ следующей схеме показаны параметры, от настройки которых зависит способ отображения граней и их совокупностей в трехмерной сцене. Некоторые из них имеют смысл при оптимизации и ускорении вывода графики, или для придания большей реалистичности внешнему виду трехмерных объектов. Модель освещенности и параметры отображения объектов необходимо устанавливать перед созданием трехмерных объектов, поскольку результат построения объекта сразу же заносится в соответствующие буферы OpenGL. Поэтому прежде чем создавать объект нужно быть уверенным, что все настройки освещенности и отображения для него установлены правильно. Процедура SetUpCommons, о которой упоминалось выше, как раз устанавливает эти настройки. Модель освещенности с использованием цвета вершины Эта модель требует минимальных усилий как со стороны OpenGL, так и со стороны программиста. Рассмотрим процедуру, в которой создается сфера. procedure TfrmGL.DrawSphere; begin glColor4f(0.8,0.5,0.4,SphereAlpha.Position/100);//текущий цвет Case RGSphere.ItemIndex of 0: begin gluQuadricDrawStyle (SphereObj, GLU_FILL); end; 1: begin gluQuadricDrawStyle (SphereObj, GLU_LINE); end; end;//case gluSphere(SphereObj, 35, 25, 25 ); end; Функция glColor4f устанавливает текущий цвет которым будут изображены объекты. Первые три параметра указывают на значения компонент цветов RGB, последний параметр соответствует значению альфа-канала цвета вершин. Альфа канал это числовой параметр, который используется при дополнительной обработке цвета вершины при визуализации. Часто его используют для осуществления эффекта прозрачности или полупрозрачности. Значения всех четырех параметров функции glColor4f принимают значения от 0 до 1. Для альфа канала, в случае эффекта прозрачности, значение 1 соответствует полной непрозначности. Параметр уровня прозрачности ползунка SphereAlpha.Position может принимать значения от 0 до 100, что при делении на 100 дает правильный диапазон для альфа канала цвета вершин сферы. В нашей процедуре сфера создается с помощью Quadric-объектов библиотеки OpenGL. Многие графические примитивы можно достаточно легко создать как Quadric-объекты. Это позволяет программисту не определять каждую вершину трехмерного объекта, а создать его полностью всего лишь несколькими командами OpenGL. Создание сферы начинается еще при создании формы в обработчике FormCreate: var SphereObj: PGLUquadricObj; http://www.ksu.ru/persons/9134.ru.html
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »