Библиотека предоставляет функции, с помощью которых можно определять сложные правильные многогранники: куб, сфера, тор, конус, тетраэдр и додекаэдр, и даже можно с помощью одной команды определить сложный объект, типа чайник. Например, для воспроизведения куба достаточно выполнить команду: glutSolidCube(N), где N‑задаёт величину стороны грани куба. Перечень возможных функций приведен в приложении 3.
2.1 Моделирование двумерных графических объектов и анимации с использованием графического стандарта OpenGL
Создать двумерную сцену. Изобразить две синусоиды в декартовой системе координат, используя примитивы OpenGL. Задать вращение в плоскости экрана вокруг произвольно выбранного центра таким образом, чтобы разные синусоиды имели различные скорости вращения.
2.2 Моделирование трёхмерных графических объектов и источников света с использованием OpenGL
Создать трёхмерную сцену. Пользуясь графическими объектами библиотеки GLUT (шар, конус, куб, тор, чайник и т.д.), создать в пространстве графические образы. Для элементов, из которых собраны объекты, задать различные свойства материала и различные режимы воспроизведения полигонов (точками, линиями, сплошное заполнение).
Расположить в произвольных точках пространства несколько источников света. Задать характеристики источникам света: один источник должен быть точечный, один направленный (типа «прожектор»). Цвет источников подбирается из эстетических соображений.
Задать движение каким-либо объектам сцены. Движение желательно описывать некоторым периодическим законом, чтобы перемещение объектов носило циклический характер и не требовало перезапуска программы для демонстрации.
1. Эйнджел Эдвард. Интерактивная компьютерная графика. Вводный курс на базе OpenGL, 2 изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 2001.–592 с.:ил.
2. Ву Мейсон, Нейдер Джеки, Девис Том, Шрайнер Дейв. OpenGL. Официальное руководство программиста: Пер. с англ. СПб: ООО «ДиаСофтЮП», 2002. – 592 с.
3. Тихомиров Ю. Программирование трёхмерной графики – СПб.:BHV – Санкт-Петербург, 1998. – 256 с., ил.
4. Краснов М. OpenGL. Графика в проектах Delphi.–СПб.:БХВ – Санкт-Петербург, 2000.–352 с.:ил.
5. Роджерс Д. Алгоритмические основы машинной графики: Пер. с англ. – М.: Мир, 1989. – 512 с., ил