Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kompyuternaya_grafika.doc
Скачиваний:
150
Добавлен:
23.04.2019
Размер:
5.45 Mб
Скачать

78.Интерфейс Microsoft Windows Direct3d.

Microsoft Direct3D представляет собой интерфейс для работы с 3D-платами. Он поддерживает два режима работы – Immediate Mode иRetained Mode.

1. Immediate Mode .

В режиме Immediate Mode Direct3D обеспечивает разработчикам

аппаратную поддержку игровых и мультимедийных приложений в

среде Microsoft Windows. Он позволяет добиться аппаратной независимости, поддерживает переключаемую Z-буферизацию и Intel MMX архитектуру процессоров. В этом режиме основные графические примитивы реализуются напрямую, без использования буферов выполнения.

2 . Retained Mode .

Режим Retained Mode Direct3D облегчает создание и анимацию

трехмерных миров, поддерживая две новые функции : интерполяторы

анимации со смешением цветов, плавными перемещениями объектов и

множеством различных видов трансформации, а также последователь-

ное заполнение сеточной структуры 3D-объектов, позволяющее осуществлять их постепенную загрузку с удаленных серверов.Предоставляемые Retained Mode возможности позволяют разработчикам приложений эффективно использовать трехмерную графику,освобождая их от необходимости прямого управления структурами

объектов на низком уровне.

Direct3D-приложения общаются с графическими устройствами одинаково, вне зависимости от режима - Immediate Mode или Retained

Mode. Они могут использовать или не использовать программную

эмуляцию перед обращением к HAL. Реально Direct3D является интерфейсом к объекту DirectDraw . Direct3D тесно интегрирован с компонентом DirectDraw. По существу Direct3D осуществляет Z-буферизацию и рендеринг поверхностей, а их непосредственное отображение выполняет DirectDraw .Графическую библиотеку Direct3D, входящую в набор библиотекMicrosoft DirectX, можно смело назвать стандартом де-факто в игровой индустрии. Как и любая другая графическая библиотека такого класса,

Direct3D представляет собой своеобразную «прослойку» между аксе-

лератором и приложением.

На сегодняшний день большинство игр использует Direct3D, и

графический ускоритель, драйверы которого не поддерживают эту библиотеку. Однако, по мнению многих экспертов, данная библиотека крайне неудобна и не предоставляет таких богатых возможностей, как ее ближайший конкурент — OpenGL. Библиотеки Direct3D, которые входят в DirectX с 1-й по 3-ю версию, разработчики нередко считают

малоперспективными, что обусловлено сложностями, возникающими при программировании на этом API. В результате Direct3D приобрела репутацию широко распространенной, но довольно слабой графической библиотеки.

Правда, Microsoft постоянно совершенствует DirectX, добавляя в Direct3D новые функции и оптимизируя указанную библиотеку. Версия DirectX 6.0 позволяет осуществлять 3D-расчеты еще быстрее и качественнее. В Direct3D 5 была использована новая система команд DrawPrimitive, существенно облегчившая программирование на данном API.

Скорость 3D-расчетов также заметно возросла. Но, несмотря на это, качество и скорость генерации трехмерных изображений с помощью Direct3D, а также легкость программирования на таком API, пожалуй,уступают OpenGL.

Как уже отмечалось, большим плюсом Direct3D является совместимость со всеми графическими акселераторами и большим количеством трехмерных игр, достигнутая за счет верной маркетинговой политики Microsoft. Кроме того, эта библиотека, в отличие от OpenGL, практически не требует настройки.

Конец 78 вопроса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]