Назад | Оглавление | Домой | Далее

9.6.        Библиотека OpenGL

 

Варианты заданий

 

1.   Напишите программу, отображающую окружность, плавно перетекающую в ромб, и наоборот; цвет периодически изменяется.

2.   Разработайте программу, в которой основание конуса плавно перетекает в вершину, и наоборот; цвет периодически изменяется.

3.   Напишите программу, отображающую "облако" (несколько пересекающихся эллипсоидов, которые объединяются в один); цвет периодически изменяется.

4.   Создайте программу, которая имитирует "воронку". Несколько дисков с разными радиусами, упорядоченными по возрастанию; глубина (расстояние между дисками) и цвет периодически изменяется.

5.   Спроектируйте и реализуйте программу, отрисовывающую окружность, которая плавно перетекает в цилиндр; цвет периодически изменяется.

6.   Разработайте программу, в которой в верхнем левом углу помещена текстура, при нажатии на кнопку мыши эта текстура растягивается до позиции, в которой находится курсор мыши.

7.   Создайте программу, отрисовывающую вращающийся куб, на каждой грани которого находятся различные текстуры.

8.   Напишите программу, в которой экран заполнен текстурой, при нажатии на кнопку мыши количество текстур по горизонтали и по вертикали увеличивается вдвое.

9.   Напишите программу, в которой текстура накладывается на цилиндр, конус, диск и частичный диск.

10.                 Создайте программу, в которой текстура накладывается на тор.

11.                 Спроектируйте и реализуйте программу, которая будет отображать вращающуюсю сферу минус куб.

12.                 Разработайте программу, отображающую пересечение сферы и куба. Предусмотрите возможность поворота тела вокруг основных осей.

13.                 Реализуйте программу, отображающую пересечение сферы и тетраэдра. Предусмотрите возможность поворота тела вокруг основных осей.

14.                 Напишите программу, отображающую тетраэдр минус сфера. Предусмотрите возможность поворота тела вокруг основных осей.

15.                 Напишите программу, отображающую сферу минус тетраэдр. Предусмотрите возможность поворота тела вокруг основных осей.

16.                 Разработайте программу, отображающую конус минус цилиндр (центральные оси фигур совпадают, радиусы - нет). Предусмотрите возможность поворота тела вокруг основных осей.

17.                 Реализуйте программу, в которой отображается тетраэдр минус конус. Предусмотрите возможность поворота тела вокруг основных осей.

18.                 Спроектируйте и реализуйте программу, в которой будет отображаться конус минус тетраэдр. Предусмотрите возможность поворота тела вокруг основных осей.

19.                 Напишите программу, отображающую пересечение тетраэдра и цилиндра. Предусмотрите возможность поворота тела вокруг основных осей.

20.                 Напишите программу, отрисовывающую пересечение конуса и тетраэдра. Предусмотрите возможность поворота тела вокруг основных осей.

21.                 Создайте программу-имитацию Вселенной (несколько звезд, время от времени одна из них вспыхивает, увеличиваясь в размерах, другая гаснет, уменьшаясь).

22.                 Разработайте программу, изображающую молекулу: несколько электронов вращаются вокруг ядра.

23.                 Напишите программу, позволяющую делать различные преобразования со сферой (перемещение, сжатие, растяжение, изменение цвета, освещение и т. д.); управление действиями задается с клавиатуры.

24.                 Реализуйте программу, рисующую с помощью OpenGl-примитивов автомобиль; предусмотрите возможность его просмотра со всех сторон.

25.                 Напишите программу, изображающую вращающуюся планету Земля.

26.                 Создайте программу-имитатор простого станкового механизма.

27.                 Напишите программу, которая выводит в окно текстуру; при нажатии в каком-либо месте окна кнопки мыши от этой позиции расходятся круги, как по водной поверхности (т. е. текстура при этом должна колебаться).

28.                 Создайте программу - имитацию заставки Windows "В мире Windows".

29.                 Напишите программу - имитацию заставки Windows "Объемный текст".

Назад | Оглавление | Домой | Далее