Интерактивные приложения. Программирование компьютерной графики: OpenGL Tao Framework на C# (Дистанционная работа)

Бюджет не указан

Задание: Интерактивные приложения. Программирование компьютерной графики: OpenGL Tao Framework на C# (Дистанционная работа)

Реализовать программный проект, представляющий собой интерактивную 3d-сценку. Разрабатывается на C# Windows Forms с использованием OpenGL и TAO Framework. Сцена отображается внутри элемента Tao.Platform.Windows.SimpleOpenGlControl и должна содержать модели основных объектов и фон (ландшафт), близкие по стилистике к тематике, а также включать любые вспомогательные объекты. Обязательными являются использование не менее двух управляемых пользователем объектов, взаимодействие объектов, неуправляемая циклическая анимация. Также реализовать кнопку для мгновенного перемещения камеры к другим координатам (для смещения фокуса на другой объект). Тематика проекта -- Сад. Примеры управляемых объектов: 1)клумба с цветами. Можно реализовать их полив, чтобы после этого цветы начинали расти до определённого размера. 2)перемещение тачки под яблонями. Само движение происходит по нажатию кнопки (кнопок) или ползунка. Когда тачка подъезжает к яблоне, можно нажать кнопку "Собрать яблоки". Тогда яблоки с яблони пропадают (потом должны вырасти), и тачка едет дальше. Сами модели можно рисовать внутри программы. Желательно, где это уместно, в качестве цвета использовать текстуры-изображения (их можно взять просто из интернета, они должны храниться в отдельной папке), но есть также вариант размещения болванок моделей в формате ASE (доступен в 3ds Max), которые я, если что, заменю сам. Главное, чтобы у них соблюдался поворот. Необходимо помимо моделей реализовать: -геометрический фрактал "ветвь папортника" (его можно использовать в качестве окружающей растительности); -растровый фильтр "размытие" (активировать по нажатию кнопки на форме сбоку от 3д-пространства) -кривая линия для поверхности вращения "кривая Эрмита" (с её помощью можно реализовать, например, тропинки или водоём). В файлы прикреплю проект-образец, чтобы лучше были понятны структура файлов и направление работы. Позже, если необходимо, могу предоставить методические материалы.