- •1. Многоугольники. Свойства выпуклых многоугольников. Принадлежность точки многоугольнику.
- •2. Растровый и векторный способы представления изображений. Достоинства и недостатки.
- •4. Краткая характеристика классов .Net Framework реализующих основные графические объекты Windows.
- •5. Методы изображения точек, прямых и ломаных.
- •7. Методы изображения эллипсов, дуг, сегментов и секторов эллипсов.
- •8. Аффинные преобразования. Структура матрицы преобразования однородных координат для физического трёхмерного пространства.
- •9. Основные виды проекций.
- •10. Ортографическая проекция. Основные свойства. Матрица переходов.
- •14. Представление пространственных форм с помощью твёрдотельного моделирования. Достоинства и недостатки.
- •15. Представление пространственных форм с помощью поверхностного моделирования. Достоинства и недостатки.
- •16. Способы проверки видимости граней и рёбер выпуклого многогранника.
- •17. Удаление невидимых граней линий и граней. Метод трассировки лучей. Идея метода. Достоинства и недостатки.
- •18. Удаление невидимых линий и граней. Метод z-буфера. Идея метода. Достоинства и недостатки.
- •19. Цветовые координаты rgb и cmy (cmyk)
- •20.Цветовое разрешение. Представление цвета в системах программирования для Windows.
- •21. Цветовые координаты hsv и hls.
- •22. Свойства цветового графика мко.
- •23. Рассеянный свет. Свойства диффузного и зеркального отражения света. Простая модель освещения.
- •24. Вычисление освещённости. Простая модель освещения. Идея метода. Достоинства и недостатки.
- •25. Вычисление освещённости. Модель Гуро. Идея метода. Достоинства и недостатки.
- •26. Вычисление освещённости. Модель Фонга. Идея метода. Достоинства и недостатки.
- •27. Вычисление освещённости. Обратная трассировка лучей. Идея метода. Достоинства и недостатки.
- •28. Вычисление освещённости. Метод излучательности. Идея метода. Достоинства и недостатки.
- •29. Кусочное представление кривых кубическими сегментами. Идея метода. Достоинства и недостатки.
- •30. Кривые Безье.
- •31. Поверхности Безье.
- •32. Билинейная поверхность
- •33.Линейчатая и бикубическая поверхности Кунса.
18. Удаление невидимых линий и граней. Метод z-буфера. Идея метода. Достоинства и недостатки.
Идея z-буфера является простым обобщением идеи о буфере кадра. Буфер кадра используется для запоминания атрибутов (интенсивности) каждого пиксела в пространстве изображения, z-буфер - это отдельный буфер глубины, используемый для запоминания координаты z или глубины каждого видимого пиксела в пространстве изображения. В процессе работы глубина или значение z каждого нового пиксела, который нужно занести в буфер кадра, сравнивается с глубиной того пиксела, который уже занесен в z-буфер. Если это сравнение показывает, что новый пиксел расположен впереди пиксела, находящегося в буфере кадра, то новый пиксел заносится в этот буфер и, кроме того, производится корректировка z-буфера новым значением z. Если же сравнение дает противоположный результат, то никаких действий не производится. По сути, алгоритм является поиском по х и у наибольшего значения функции z (х, у).
Главное преимущество алгоритма - его простота. Кроме того, этот алгоритм решает задачу об удалении невидимых поверхностей и делает тривиальной визуализацию пересечений сложных поверхностей. Сцены могут быть любой сложности. Поскольку габариты пространства изображения фиксированы, оценка вычислительной трудоемкости алгоритма не более чем линейна. Поскольку элементы сцены или картинки можно заносить в буфер кадра или в z-буфер в произвольном порядке, их не нужно предварительно сортировать по приоритету глубины. Поэтому экономится вычислительное время, затрачиваемое на сортировку по глубине.
Основной недостаток алгоритма - большой объем требуемой памяти. Если сцена подвергается видовому преобразованию и отсекается до фиксированного диапазона координат z значений, то можно использовать z-буфер с фиксированной точностью. Информацию о глубине нужно обрабатывать с большей точностью, чем координатную информацию на плоскости (х, y); обычно бывает достаточно 20 бит.
Другой недостаток алгоритма z-буфера состоит в трудоемкости и высокой стоимости устранения лестничного эффекта, а также реализации эффектов прозрачности и просвечивания. Поскольку алгоритм заносит пикселы в буфер кадра в произвольном порядке, то нелегко получить информацию, необходимую для методов устранения лестничного эффекта, основывающихся на предварительной фильтрации. При реализации эффектов прозрачности и просвечивания, пикселы могут заноситься в буфер кадра в некорректном порядке, что ведет к локальным ошибкам.
19. Цветовые координаты rgb и cmy (cmyk)
Трехкомпонентная природа цвета лежит в основе трехмерных цветовых координат. В компьютерной графике для светящихся поверхностей часто применяются аддитивные цветовые координаты RGB (Red, Green, Blue), в которых цвет представляется суммой основных цветов.
Систему координат RGB можно рассматривать как куб с началом отсчета (0,0,0), соответствующим черному цвету. Максимальное значение RGB - (1,1,1) соответствует белому цвету.
Для отражающих поверхностей, например, красок и несветящихся экранов применяется субтрактивная система CMY. (Cyan, Magenta, Yellow - голубой, пурпурный, желтый). В ней из спектра белого цвета вычитаются длины волн дополнительного цвета.
При отражении света от пурпурного объекта поглощается зеленая часть спектра, и мы видим объект пурпурным.
При отражении света от синего (голубой + пурпурный) объекта поглощается красная и зеленая части спектра, и мы видим объект синим.
Цвета RGB и CMY являются попарно дополнительными. Дополнительный цвет – это разность белого и данного цвета:
голубой = белый – красный; красный = белый – голубой;
пурпурный = белый – зеленый; зеленый = белый –пурпурный;
желтый = белый – синий; синий = белый – желтый.
Т аким образом, система координат CMY - тот же куб, что и для RGB, но с началом отсчета в точке соответствующей белому цвету. Цветовой куб модели CMY показан на рисунке
По понятным причинам, в печатающих устройствах неудобно получать черный цвет смешиванием всех трех цветов CMY. Поэтому черный цвет обычно печатается отдельно черной краской и система CMY тогда превращается в CMYK (Cyan, Magenta, Yellow, blacK).