Создать на экране эффект салюта

advertisement
Курсовые работы.
Целью задания является создание изображения заданной трехмерной динамичной
сцены средствами OpenGL с использованием стандартных графических примитивов.
При этом среда разработки приложения, и используемые библиотеки не имеют значения.
Сцена должна выглядеть эстетично, и содержать все необходимые требования задания.
Задание должно быть оформлено в соответствии с требованиями по написанию программ
на языке Си. Выполненное и оформленное задание должно состоять из двух частей и
включать в себя: записку с текстом задания согласно варианту, описание структуры кода
программы, текст программы, screenshot’ы приложения. Вторая часть это дискета с
рабочими исходными текстами программы и всеми необходимыми файлами библиотек и
изображений (текстур).
Ниже приведены варианты заданий:
1. Создать трехмерную интерактивную сцену «Компьютер» в виде комнаты, в которой
стоит стол. На столе расположен компьютер, монитор, которого включается при
помощи нажатия на клавишу клавиатуры (на выбор студента). Включенный монитор
излучает рассеянный свет. Стол должен быть “деревянным”(т.е наложить текстуру).
2. Создать сцену «Лампа» в виде комнаты, где будет стоять “деревянный” стол с
настольной лампой. Лампа включается и выключается нажатием на кнопку
клавиатуры (на выбор студента).
3. Создать трехмерную интерактивную сцену «Фонарик» в виде комнаты и расположить
в ней несколько объектов (любых). Создать точечный источник света. Объекты
комнаты должны отбрасывать тени. Источник света должен вращаться по комнате в
любом направлении (на выбор).
4. Создать сцену в виде комнаты, в которой к потолку подвешена «Лампочка».
Лампочка раскачивается из стороны в сторону. На полу лежит мяч (с наложенной
текстурой), который оставляет тень на полу.
5. Создать трехмерные интерактивные аналоговые «Часы». Три стрелки должны
отбрасывать тени на циферблат. Наложить текстуры на все объекты.
6. Создать интерактивный трехмерный аналог солнечной системы «Планеты». (Венера,
Земля, Марс, Юпитер, Сатурн). Обеспечить перемещение камеры (наблюдателя) по
сцене. Главное требование: максимальная реалистичность, учитывая временной
параметр (с возможностью ускорять отсчет времени).
7. Создать игру «Arcanoid». Суть игры в том, что по экрану летает шарик, снизу
подставка, которой можно управлять с помощью мышки. Наложить текстуры на все
элементы сцены. Главное требование это эстетичность и интересность!
8. Создать трехмерную интерактивную сцену «Спутник». Искусственный спутник
земли. Поместить на сцену солнце (можно за кадром). На земле должны быть видны
материки, океаны, облака. Главное требование: динамичность и реалистичность
сцены.
9. Создать трехмерную интерактивную сцену «Зеркало». Плоскость (можно с
наложенной текстурой) в которой отражаются вращающиеся над ней объекты
(стандартные примитивы).
10. Создать трехмерную интерактивную сцену «Салют». Примерно до середины экрана с
случайным углом наклона поднимается точка, затем она распадается на множество
маленьких светящихся частиц, движущихся в разные стороны и угасающих в
случайном порядке.
11. Создать трехмерную интерактивную сцену «Город». На сцене необходимо
расположить несколько домов. Обеспечить зрителя возможностью перемещения по
сцене с помощью клавиатуры и мыши.
12. Создать трехмерную интерактивную сцену «Светлячок». В темную комнату
поместить небольшой объект, испускающий яркий свет. Организовать смену цветов
испускаемого света с клавиатуры (синий, зеленый, красный). Свет должен
распространятся на определенное расстояние (не бесконечно). Определить движение
«светлячка» в комнате (произвольно на усмотрение студента).
13. Создать трехмерную интерактивную сцену «Зеркальный зал». В комнате состоящей
из четырех стен разместить камеру, которая имеет возможность поворачиваться
вокруг своей оси. На каждой из трех стен наложена отличная от других текстура, а
четвертая представляет собой зеркало.
14. Создать трехмерную интерактивную сцену «Шахматы». Нарисовать шахматную
доску, и расположить ее под углом равным примерно 45 градусов относительно
плоскости экрана. Обеспечить вращение доски с клавиатуры в обоих направлениях.
Разместить несколько фигур (любых) на доске, и организовать возможность их
движения по плоскости.
15. Создать трехмерную интерактивную сцену «Стол». Нарисовать стол (деревянный), и
расположить на нем предметы (не менее 5) в виде посуды, часть посуды (не менее 2)
должна быть из стекла (т.е. прозрачной). Обеспечить возможность кругового обзора
сцены, при этом задействовать мышь.
16. Создать трехмерную интерактивную сцену «Метеорит». Нарисовать некий объект,
испускающий мелкие частицы (хвост кометы) в направлении противоположному
движению. При этом «метеор» на самом деле неподвижен, должна создаваться лишь
иллюзия движения. Предусмотреть возможность изменение направления
«движения».
17. Создать трехмерную интерактивную сцену «Рабочее место». Нарисовать рабочее
место студента. Основным требованием является реалистичность сцены, что
достигается использованием текстур.
18. Создать трехмерную интерактивную сцену «Зеркальный шар». Нарисовать сцену где
основным элементом является шар, который отражает текстуру расположенную за
ним. Использовать квадратирование со сферическим наложением.
Download