1. Написать программу поворота отрезка прямой линии на произвольный угол относительно заданной точки.
2. Реализовать процедуру отсечения в заданном окне 20-50 концентрических прямоугольников, смещенных друг относительно друга на а) произвольный угол и б) на произвольный R с использованием процедуры отсечения.
3. Реализовать рекуррентную процедуру (Написать вариант программы дерево Пифагора, нерегулярная версия).
4. Написать программу, генерирующую полигон произвольной формы с n-вершинами (n=13).
5. Написать программу для разбиения полигонов на треугольники (треугольники раскрасить разным цветом)
6. Написать программу для вычерчивания проволочной модели в трехмерном пространстве. (куб, цилиндр, пирамида, конус, тетраэдр октаэдр)
7. Написать программу для моделирования освещения объектов по Фонгу и Гуро (Две сферы, два куба)
8. Реализовать полутонирование (dither/error diffusion) для монохромных изображений (результат выводить на экран или в файл). Реализовать программу, выполняющую коррекцию цвета в полноцветном изображении путем изменения цветов в разных моделях (рассмотреть RGB и HSV). Результат демонстрировать на примере любого растрового изображения. Реализовать сохранение растрового изображения в собственный формат, использующий цветовую модель YCrCb и разные коэффициенты квантования для компонент
9. Реализовать warping изображения:
а) все изображение трансформируется билинейным преобразованием (один элемент соответствия)
б) Изображение разделяется на треугольники – зоны соответствия. Искажение получается в соответствии с изменением сетки треугольников.
Программы должны быть выполнены с использованием библиотеки opengl на с++.
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |