Скачать презентацию МУЛЬТИПЛАТФОРМЕННАЯ РЕАЛИЗАЦИЯ КОМПЬЮТЕРНОЙ ТРЕХМЕРНОЙ ГРАФИКИ Попов Владимир группа Скачать презентацию МУЛЬТИПЛАТФОРМЕННАЯ РЕАЛИЗАЦИЯ КОМПЬЮТЕРНОЙ ТРЕХМЕРНОЙ ГРАФИКИ Попов Владимир группа

9513114696996bf4838d6eb3541ab4df.ppt

  • Количество слайдов: 8

МУЛЬТИПЛАТФОРМЕННАЯ РЕАЛИЗАЦИЯ КОМПЬЮТЕРНОЙ ТРЕХМЕРНОЙ ГРАФИКИ Попов Владимир, группа П-92 Цель проекта Создание набора библиотек МУЛЬТИПЛАТФОРМЕННАЯ РЕАЛИЗАЦИЯ КОМПЬЮТЕРНОЙ ТРЕХМЕРНОЙ ГРАФИКИ Попов Владимир, группа П-92 Цель проекта Создание набора библиотек 3 D графики для работы под различные платформы (DOS 16, DOS 32 и Windows) Задачи ü Планирование архитектуры для единой работы с несколькими компиляторами (Borland C++, GNU GCC, MS Visual C++) ü Создание конвейера рендеринга примитивов ü Эмуляция подмножества функций Windows API ü Эмуляция подмножества интерфейса Microsoft Direct 3 D 8. 0 ü Создание демонстрационной программы

АРХИТЕКТУРА БИБЛИОТЕКИ 3 D ГРАФИКИ Программа-приложение Подмножество интерфейса Direct 3 D Конвейер рендеринга Microsoft АРХИТЕКТУРА БИБЛИОТЕКИ 3 D ГРАФИКИ Программа-приложение Подмножество интерфейса Direct 3 D Конвейер рендеринга Microsoft Direct 3 D 8. 0 Низкоуровневая графическая библиотека Библиотека Gr. X Windows-версия (Visual C++) DOS 16 -версия (Borland C++) DOS-версия (GNU GCC)

КОНВЕЙЕР РЕНДЕРИНГА Освещение (модель Ламберта) Матричная Трансформация y x Алгоритм z-буфера Буфер цвета z КОНВЕЙЕР РЕНДЕРИНГА Освещение (модель Ламберта) Матричная Трансформация y x Алгоритм z-буфера Буфер цвета z Объекты Скан-конверсия примитивов Удаление невидимых элементов Пиксели Копирование из XMM Экран монитора

ДИАГРАММА НАСЛЕДОВАНИЯ КЛАССОВ Direct 3 DCreate 8() IDirect 3 D 8 Create. Device() IUnknown ДИАГРАММА НАСЛЕДОВАНИЯ КЛАССОВ Direct 3 DCreate 8() IDirect 3 D 8 Create. Device() IUnknown IDirect 3 DDevice 8 Create. Vertex. Buffer() Отношение управления Отношение наследования IDirect 3 DVertex. Buffer 8

АЛГОРИТМ СКАН-КОНВЕРСИИ Скан-строки Общие точки АЛГОРИТМ СКАН-КОНВЕРСИИ Скан-строки Общие точки

ТРУДНОСТИ И ИХ РЕШЕНИЯ ФОРМИРОВАНИЕ ЦИЛИНДРА СОЗДАНИЕ ЦВЕТОВЫХ ПАЛИТР y 0 a h Цветная ТРУДНОСТИ И ИХ РЕШЕНИЯ ФОРМИРОВАНИЕ ЦИЛИНДРА СОЗДАНИЕ ЦВЕТОВЫХ ПАЛИТР y 0 a h Цветная (3 -3 -2) палитра 255 x x 1 y 1 z 3 0 6 8 x 2 y 2 z 2 Красный x 1 = x 2 = cos a y 1 = h / 2 y 2 = -h / 2 z 1 = z 2 = sin a 0 Зеленый Синий Черно-белая палитра 63

ПРИМЕР РАБОТЫ ПРОГРАММЫ ПРИМЕР РАБОТЫ ПРОГРАММЫ

ВЫВОДЫ ü Были созданы версии под Win 32, DOS 16 и DOS 32 для ВЫВОДЫ ü Были созданы версии под Win 32, DOS 16 и DOS 32 для компиляторов Borland C++ 3. 1, GNU GCC и MS Visual C++ 6. 0 ü Были эмулировано некоторое подмножество функций Windows API ü Было эмулировано некоторое подмножество интерфейса Microsoft Direct 3 D 8. 0 ü Был создан конвейер рендеринга ü Была создана платформно-независимая демонстрационная программа