Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Архитектура Direct3D компании MicrosoftСодержание книги
Поиск на нашем сайте
Компания Microsoft анонсировала конвейерную архитектуру, называемую Direct3D, как часть интерфейса DirectX. Direct3D предоставляет разработчикам приложений трехмерной графики интерфейс API. Использование интерфейса Direct3D дает разработчикам возможность создавать приложения в единственном экзепляре, не заботясь о том, какой графический акселератор установлен в компьютере конечного пользователя. Архитектура Direct3D состоит из нескольких частей. Первый компонент - промежуточный абстрактный аппаратный уровень (HAL) - служит передаточным звеном между приложениями и установленным оборудованием. Если нет никакого аппаратного ускорения, то соответствующие функции берет на себя второй компонент архитектуры - программный, - называемый уровнем эмуляции аппаратуры (HEL). На рис.7 изображены связи между уровнями HAL и HEL, приложениями и аппаратурой дисплея.
Рис.7 В интерфейсе приложений Direct3D предусмотрены два режима - непосредственный и абстрактный. Непосредственный режим интерфейса приложений предоставляет доступ и средства управления оборудованием на низком уровне. Приложение должно обрабатывать объекты и манипулировать сценой самостоятельно. С точки зрения программиста непосредственный режим представляет собой тонкий слой, при использовании которого можно достичь высокой производительности. Обратной стороной медали являются значительные усилия по программированию средств управления объектами и сценой. В то же время высокоуровневый абстрактный режим не требует от приложения управлять сценой и двигать объекты, что снижает объем программирования. Недостатком в этом случае является меньшая производительность абстрактного режима по сравнению с производительностью, достигаемой на непосредственном режиме. Конвейер Direct3D изображен на рис.8. Конвейер состоит из трех этапов: преобразования, освещение и растеризация. Преобразования и освещение относятся к стадии геометрических преобразований, которая рассмотрена ранее как компонент типичного графического конвейера, а растеризация является этапом на стадии рендеринга.
На этапе преобразований выполняются операции вращения и проецирования трехмерных объектов на плоскость. На этом этапе вычисляется взаимное расположение объектов. Можно задавать позицию, направление и перспективу наблюдателя сцены,. Кроме того, объекты можно вращать, искривлять и менять в размерах. Этап освещения состоит из трех частей: выбор типа источника освещения, управление уровнем рассеянного света и задание материала объекта. На этапе растеризации используются результаты вычислений двух предыдущих этапов - преобразования и освещения,- чтобы выполнить рендеринг сцены для вывода на дисплей. Преимуществом архитектуры Microsoft Direct3D является общепринятый интерфейс приложений трехмерной графики, назависимый от оборудования, используемого разработчиками приложений. Кроме того, производители оборудования для трехмерной графики, предусмотревшие программную поддержку на уровне Direct3D HAL, могут рассчитывать на появление большого количества приложений, которое будет работать на их оборудовании. Компания Microsoft планирует включить Direct3D в состав своих операционных систем. В ожидании появления таких операционных систем разработчики приложений выпускают новые приложения, использующие интерфейс Direct3D. Заключение С распространением недорогих аппаратных средств для трехмерной графики и стандартизации интерфейса приложений, такого как Direct3D, в течение пары лет использование трехмерной графики станет повсеместным. Можно ожидать широкого применения трехмерной графики в науке и в деловых приложениях с целью отображения сложных структур данных. Трехмерная графика обогатит и традиционные приложения, такие как архитектура и дизайн. Тренажеры могут быть дополнены спецэффектами трехмерной графики для имитации реальной среды. Другими важными областями распространения трехмерной графики являются браузеры для intranet/Internet и содержание Web-страниц. Следует ожидать, что трехмерная графика станет общепринятым компонентом операционных систем и многочисленных приложений для персональных компьютеров.
|
|||||||
Последнее изменение этой страницы: 2016-12-29; просмотров: 576; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.72.210 (0.008 с.) |