7. Лабораторный практикум
В качестве инструментальных средств для разработки графических программ под управлением операционной системы (ОС) Windows используется язык программирования С++. В качестве среды программирования используется пакет Visual Studio версии 6.0.
Основные задачи, которая ставится перед студентами в процессе выполнения лабораторного практикума, определяются следующим образом:
глубокое усвоение графических моделей, методов и алгоритмов, рассмотренных в теоретическом разделе учебного пособия;
овладение технологией объектно-ориентированного программирования на языке С++;
изучение графических инструментов и функций API Windows;
закрепление навыков построения различных структур данных, приобретенных в других учебных курсах;
приобретение практических навыков разработки графических программ, работающих под управлением ОС Windows.
В процессе создания программ студенты должны реализовывать пользовательский интерфейс. Однако, они должны, прежде всего, сосредоточиться именно на программной реализации методов и алгоритмов компьютерной графики. Курс лабораторных работ не предполагает изучение таких библиотек как MFC и OWL, а также графических пакетов OpenGL и DirectX.
В лабораторном практикуме поддерживается преемственность работ и программных кодов.
Результатами работы студентов должны являться отлаженные программы в соответствие с темами лабораторных работ и письменные отчеты. Отчет должен содержать задание, теоретическое описание решения задачи, описание реализуемой сцены, листинг программы, результаты работы программы. Студенты должны владеть теоретическими основами компьютерной графики в рамках изучаемых тем.
Примеры базовых классов для построения двухмерных и трехмерных сцен и объектов, а также операций c матрицами для преобразования объектов приведены в Приложении.
- 7. Лабораторный практикум
- Лабораторная работа 1. Графических средств api Windows
- Лабораторная работа 2. Аффинные преобразования на плоскости
- Лабораторная работа 3. Аффинные преобразования в пространстве
- Лабораторная работа 4. Построение плоских проекций трехмерных объектов
- Лабораторная работа 5. Удаление невидимых линий и поверхностей
- Лабораторная работа 6. Построение реалистических изображений с учетом освещенности
- Лабораторная работа 7. Построение реалистических изображений на основе фракталов