ЛАБОРАТОРНЫЕ РАБОТЫ №1-3 по дисциплине «Программирование мобильных устройств (часть 2)». Вариант №2.
Лабораторная работа 1.
«Интерактивная 3D-графика в OpenGL ES»
Цель: Освоить базовые принципы 3D-рендеринга в OpenGL ES через реализацию классов для отрисовки квадрата, куба и сферы с текстурированием.
Задание: Разработать мобильное приложение, демонстрирующее отрисовку 3D-примитивов с использованием массивов вершин, текстурирования и интерактивного управления.
Номер варианта соответствует последней цифре Вашего пароля.
Среда разработки: Android Studio.
Язык: Java или Kotlin.
Вариант 2. Куб с вращением и минимальной геометрией.
- Создать куб с одинаковой текстурой на всех гранях.
- Добавить вращение куба вокруг оси Y и управление направлением вращения через горизонтальное движение пальца по экрану.
Лабораторная работа 2.
«Освещение по модели Фонга и использование шейдеров в OpenGL ES 2.0»
Цель: Освоить принципы реализации освещения по модели Фонга и работу с шейдерами в OpenGL ES.
Задание: Разработать мобильное приложение, демонстрирующее отрисовку одного 3D-примитива (куб или сфера) с освещением по модели Фонга, использованием шейдеров и простым интерактивным управлением.
Номер варианта соответствует последней цифре Вашего пароля.
Среда разработки: Android Studio.
Язык: Java или Kotlin.
Вариант 2. Сфера с освещением и изменением цвета материала.
- Создать сферу с освещением по модели Фонга.
- Реализовать изменение цвета материала сферы при нажатии на экран.
Лабораторная работа 3.
«Разработка 3D-анимационного приложения с использованием OpenGL ES»
Цель: Освоить методы создания 3D-сцен с анимацией, текстурированием и математическими преобразованиями в Android с использованием OpenGL ES.
Задание: Разработать Android-приложение, реализующее динамическую 3Dсцену на заданную тему.
Обязательные требования:
- Использовать OpenGL ES 1.x для отрисовки.
- Реализовать текстурированные объекты.
- Добавить анимацию (вращение, колебания, движение).
- Минимум три объекта с индивидуальными параметрами движения.
- Использовать простые эффекты (цветовые изменения, масштабирование, мигание).
Номер варианта соответствует последней цифре Вашего пароля.
Среда разработки: Android Studio.
Язык: Java или Kotlin..
Вариант 2. Светодиодная гирлянда.
Создать гирлянду из мигающих "лампочек", представленных маленькими сферами с текстурами светодиодов. Лампочки должны быть расположены по окружности и вращаться вокруг общей оси. Реализуйте последовательное мигание через изменение цвета с задержкой между элементами.
