1 / 18

Введение в компьютерную графику

Введение в компьютерную графику. URL: http://www.school30.spb.ru/cgsg/cgc/ E-mail: CGSG@yandex.ru. COMPUTER VISION распознавание образов. IMAGE PROCESSING обработка изображений. COMPUTER GRAPHICS машинная графика. План курса. Введение. API. HAL. Hardware. Растровая графика. Цвет.

parry
Download Presentation

Введение в компьютерную графику

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Введение в компьютерную графику URL: http://www.school30.spb.ru/cgsg/cgc/ E-mail: CGSG@yandex.ru

  2. COMPUTER VISION распознавание образов IMAGE PROCESSING обработка изображений COMPUTER GRAPHICS машинная графика

  3. План курса Введение API HAL Hardware Растровая графика Цвет

  4. План курса Математика для КГ Кривые и поверхности

  5. План курса Визуализация Удаление невидимых линий и поверхностей Освещение и тонирование Текстурирование

  6. План курса Алгоритм трассировки лучей Базовый алгоритм Модели освещения Методы оптимизации Шум Распределенная трассировка лучей

  7. Аппаратные аспекты Vector vs. Raster

  8. Размер строки в байтах (pitch) W H Внеэкранная память Видеопамять Видео память

  9. Видеопамять Адресация точек: Стартовый адрес + Y * Pitch + X Экран START PITCH PITCH PITCH Видеопамять W

  10. Цвет: палитра Видеопамять ЦАП видеокарты (DAC) Точки (пиксели) на экране Номера цветов в видеопамяти Палитра: таблица соответствия цветов 1 3 2 Стандартная палитра VGA

  11. Триады RGB цветов в видеопамяти B G R - Точки (пиксели) на экране 0,0,255 0,255,255 0,255,0 B G R Цвет: True Color TrueColor: 24/32 бита (8r 8g 8b) HiColor: 15/16 бит (5r 5g 5b / 5r 6g 5b) 15 0

  12. Структура библиотек Программа API application program interface HAL hardware abstraction layer Driver Graphics Hardware

  13. Структура библиотек • Функции рисования линейных объектов (и точек) • Line(x1,y1,x2,y2) MoveTo(x,y) LineTo(x,y)SetPixel(x,y,c) • Функции рисования площадных объектов • Rectangle(x1,y1,x2,y2) Circle(x,y,r) Polygon(points,n) • Функции вывода текста • DrawText(x,y,string) • Функции задания атрибутов рисования • цвета и формы «перьев» для линейных объектов, шаблоны «кистей» для площадных, параметры вывода шрифтов (текста), код логической операции при выводе (REPLACE, OR, AND, XOR); • управление областями отсечения • Функции задания преобразований системы координат • Функции управления буферизацией • создание, копирование, уничтожение буферов изображений (bitmaps)

  14. Пример в DOS (прямая запись в память)

  15. Пример SVGAlib (Linux)

  16. Пример в WinAPI

  17. Пример под GLUT и OpenGL

  18. Упражнение • Необходимо написать программу-заготовку с использованием любого удобного графического интерфейса (библиотеки или непосредственного рисования на «низком» уровне) для последующих работ по реализации алгоритмов компьютерной графики. Главное требование – наличие функции рисования отдельного «пикселя» с «экранной» точностью (каждая физическая точка экрана задается цветом отдельного «пикселя»)

More Related