Компьютерная графика


Последнее обновление 9 Ноября 2013г.


 


Галерея курсовых работ прошлых лет
(к сожалению,не все... )

Внимание!
Если присылаете архив - удаляйте файл с расширением .ncb (который очень большой). Он создается заново при компилляции.


Литература, которая может помочь в изучении OpenGL

ссылки

Моделирование и Алгоритмизация в САПР

Компьютерная графика
и стандарт OpenGL
(третье издание)

OpenGL
Суперкнига,
Третье издание

Разработка и отладка шейдеров

(вроде есть в библиотеке)
Судзиловский Владислав Юрьевич
Херн Бейкер
Ричасрд С. Райт-мл. и
Бенджамин Липчак
Алексей Боресков

 

Лабораторная работа№1 - "Рисование геометрии."

Порядок выполнения:
1)Скачать исходник.......................................Общий архив
2)Прочитать описание
3)Сделать пирамидку-допуск выполнению лабы
4)Получить задание - призму (см файл "что делать")
5)Защитить теорию (большинство защитило на лекции=1й модуль)

Вопросы к защите

  • математический аппарат проецирования,
  • математический аппарат модельных преобразований(виды афинных преобразований),
  • проекции и их виды,
  • отсечение отрезков,
  • цвет в компьютерной графике,
  • алгоритмы генерации отрезков(ЦДА, алгоритм Брезенхейма),
  • отсечение многоугольников

Примечание: в Станкине мы работаем с Visual Studio, файлы исходников VS_Geometry. Если вы предпочитаете работать с Borland C++ Builder(дома), используйте Builder_Geometry

 

пример

Лабораторная работа№2 - "Освещение и текстурирование."

Порядок выполнения:

1) Выполнить лабораторную работу №1, так как лабораторная работа № 2 предполагает продолжение работы № 1
2) Прочитать описание лабораторной работы 2
3) Скачать исходник .......................................Общий архив
4) Допуск до лабораторной: в исходнике для лабораторной работы №2 нарисовать еще один текстурированный четырехугольник, в дополнение к рисующимся.
Отдельных вариантов заданий нет, идет продолжение работы над призмой, которую сделали на первой лаб работе. Требуется перенести(скопировать) код рисования призымы из первой лаб работы в исходник ко второй.
5) Сделать согласно файлу "что делать"( нормали + текстуры и тд)
6) Показать преподавателю
7) Защитить лабораторную работу.

Защита теории включает:

  • освещение(параметры материала), включая наизуть написание формул рассчета освещенности,
  • текстурирование (не путать с матириалом), текстурные координаты.
  • Z-буфер и его место в конвейере OpenGL(те откуда его алгоритм данные получает и что происходит после),
  • модели закраски (Гуро, Фонг)
  • альфа-наложение(альфа прозрачность)

Примечание: в Станкине мы работаем с Visual Studio, файлы исходников VS_Lighting. Если вы предпочитаете работать с Borland C++ Builder(дома), используйте Builder_Lighting, Builder_Textures

 

пример

Лабораторная работа№3 - "Рисование кривых"

Порядок выполнения:

Лабораторная работа №3 не требует выполненной работы №2, но требует знания как рисовать простейшие геометрические объекты(см лаб1)
1)Прочитать описание лаб работы №3
2)Скачать исходник к лабораторной работе №1.......................................Общий архив
3)Получить собственный вариант задания у преподавателя.
4)Сделать согласно файлу "что делать". (4 кривые+касательные+движение по кривой+поверхность)
5)Показать результат работы преподавателю.
6)Защитить лабораторную работу. Не требуется. Расскажите на зачете, затем на экзамене

Примечание - описание лабы версталось в Tex. Хотите легко писать формулы без ворда, изучайте Tex.(Актуально студентов И-7-1)

 

Лабораторная работа№4 - "Современные аппаратные возможности, шейдеры "

 

Лабораторная работа №4 не требует выполненной работы №3,№2, №1, но требует знания как рисовать простейшие геометрические объекты(см лаб1)

см .Общий архив


Лабораторная работа №4 присутствует у 3 курса, а у 4курса она обзорная(ее нет в рассписании)
так как компьютеры в МГТУ Станкин не поддерживают шейдеры, используется драйвер Mesa OpenGL


Примечание для Windows 7 x64 и Windows 8 х64 - надо настроить 64битную конфигурацию (как вот в этой статье )
Появится папка x64\Realese - из нее надо достать Stankin_3D_laba.dll и положить в папку WindowsForm_for_3D\bin\Release, или настроить папку в конфигурации х64
Output Directory : $(SolutionDir)WindowsForm_for_3D\bin\$(ConfigurationName)

Лабораторная работа№5 - "использование 3Д редакторов, бесплатный 3D редактор геометрии Blender"

 

следует скачать zip архив с редактором Blender

http://ftp.halifax.rwth-aachen.de/blender/release/Blender2.69/blender-2.69-windows64.zip

если ссылка изменилась то отсюда

и скачать описание

Если вы хотите использовать загрузку моделей экспортированных в формат "Wavefront" (*.Obj),
то можно воспользоваться вот этим примером

Обучающее видео работы с программой Blender (30 мин)

 

 


Курсовая работа.

У кого нет курсовой работы(подозреваю И-7-1) у тех людей это называется самостоятельная работа.

Присылайте курсовые мне на почту.
Да, можно делать на основе лабораторных.
Нет, мне не нужно делать сайт вместо курсового проекта, как бы убого он не выглядел в ваших глазах.

Если присылаете архив - удаляйте файл с расширением .ncb (который очень большой). Он создается заново при компилляции. Средства связи - ася 259088920, почта gotika2 (pp-гав-гав)mail.ru. (pp-гав гав) заменяем на собаку - @

Оценку за курсовую работу можно повышать.

Тема курсовой работы - применение знаний полученных в (1),(2),(3 ), (акто-то и 4) лабораторных работах.

Более точно тема формулируется так:
Предмет быта, техники или животного мира. Критерии оценки - вместе с общим архивом.

Типичный отчет по курсовой работе лежит тут (Rar - архив). Что должно быть: титульный лист, скриншот программы и краткое словесное описание работы, кнопок и проч.

Без отчета не будет постановки оценки в ведомость/зачетку.Если присылаете архив - удаляйте файл с расширением .ncb (который очень большой). Он создается заново при компилляции.

Примеры курсовых работ прошлых лет:

Солнечная система(MS VC++)


Галерея курсовых работ прошлых лет
(к сожалению,не все... )


Работы и оценки

Фамилия

Группа

Балл

Краткое описание работы

Реферат Реферат рассказан?

Зачет:

Отчет сдан?
           
 

 

 

АФФТАР :
Яковлев Александр.

ПРЕВЕД МЕДВЕД!

2012