Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Графика -> Гончаров Д. -> "DirectX 7.0 Для программистов" -> 6

DirectX 7.0 Для программистов - Гончаров Д.

Гончаров Д., Салихо Т. DirectX 7.0 Для программистов — Спб.: Питер, 2001. — 528 c.
ISBN 5-318-00173-4
Скачать (прямая ссылка): dirext7dlyaprogrammistov2001.djvu
Предыдущая << 1 .. 2 3 4 5 < 6 > 7 8 9 10 11 12 .. 229 >> Следующая

MS-DOS являлась системой, предоставляющей программисту абсолютную свободу действий. Эта свобода ограничивалась только знаниями и талантом (причем обязательным являлось знание ассемблера — написание графических функций на С зачастую было непозволительной тратой машинных ресурсов). Программирование на ассемблере в целях обеспечения максимального быстродействия программы осложнялось необходимостью учитывать абсолютно все тонкости конкретного устройства. Этот момент обещал серьезные проблемы. Рынок оборудования в значительной степени хаотичен — каждый производитель в погоне за скоростью, дешевизной и руководствуясь только своими интересами пытается создать собственный стандарт, не совместимый со стандартами других фирм. В такой ситуации программисты вынуждены тестировать свой код со всем возможным оборудованием. Одной из самых больших проблем до недавнего времени было программирование видеокарт — после стандарта VGA появилось большое количество карт, именуемых SVGA, которые были настолько аппаратно и программно различны, что даже стандарт VESA не смог до конца исправить ситуацию. К каждой программе прилагался список несовместимого оборудования, и можно было только надеяться, что в нем нет нашего устройства.
В этом плане аппаратная независимость Windows казалась прекрасным решением проблемы. Программа не работает с устройством напрямую — это делает система, которая получает всю информацию от драйвера устройства, поставляемого производителем.
Что же предложила Microsoft тем, кто пытался создавать игры для новой операционной системы? ОС, в названии которой фирма ставила ударение на слово «графическая», имела довольно мощный инструментарий для управления графикой. Graphics Device Interface (GDI) включает в себя огромное количество функций самой разной направленности. Но, несмотря на это, использовать графиче-
16
Введение
ский интерфейс, предоставляемый Windows, можно только в приложениях, для которых скорость вывода графики не критична. Основным подводным камнем GDI стала его медлительность. Именно по этой причине большую часть игровых программ для Windows довольно долго составляли всевозможные пасьянсы.
Microsoft делала попытку исправить положение с помощью библиотеки WinG, которая перекочевала из Windows 3.x и должна была стать графическим стандартом. Но из-за крайне узкой специализации и небольших возможностей она не прижилась.
DirectX
Библиотека DirectX, появившаяся впоследствии, была призвана облегчить жизнь программистам, решившимся перейти на новую для них систему. Сочетая в себе максимально возможную скорость и минимальную аппаратную зависимость, эта библиотека стала необходимым инструментом в программировании игр. Стоит обратить внимание на одну особенность — везде, где есть соответствующая поддержка, компоненты DirectX используют аппаратное ускорение. И только если такая возможность отсутствует, применяется программная эмуляция, причем все эти действия скрыты от программиста.
Рассматриваемая в книге седьмая версия DirectX состоит из следующих компонентов:
О DirectDraw является наиболее широко используемым компонентом библиотеки и предназначен для взаимодействия с видеоадаптером. Одна из основных функций этого компонента — предоставление прямого доступа к видеопамяти. Кроме того, DirectDraw позволяет получить всю интересующую информацию об устройстве и изменить его параметры, управлять палитрой, цветовой гаммой и использовать несколько мониторов (данная возможность появилась только в Windows 98 и Windows 2000), а также, что немаловажно для программистов в области профессиональной графики, захватывать видеоизображения.
О DirectSound предоставляет средства взаимодействия со звуковой картой. Посредством этого компонента можно воспроизводить оцифрованные звуковые данные и осуществлять их запись. При одновременном воспроизведении нескольких порций данных DirectSound выполняет автоматическое микширование, но его можно выполнять и самостоятельно. Кроме того, отдельная часть DirectSound, которую иногда называют DirectSoun3D, позволяет имитировать «объемное» звучание, задавая положение источника звука в пространстве, положение «слушателя» и многие другие характеристики.
О Direct3D является средством отображения трехмерных сцен. Этот компонент представляет собой надстройку над DirectDraw и имеет несколько частей: Retained Mode и Immediate Mode, каждая из которых отличается уровнем абстрагирования от базовых концепций трехмерной графики.
О DirectMusic представляет собой музыкальный компонент в составе DirectX. Появившись достаточно поздно, он по праву может считаться «компонентом, которого ждали». В реализации DirectMusic Microsoft решила вернуть к жизни все чаще предаваемую забвению технологию MIDI (записанные звуки различных музыкальных инструментов проигрываются в нужной тональности и последовательности), существенно расширив и дополнив ее.
Введение
17
О Directlnput позволяет осуществлять получение информации от пользователя, то есть обслуживать устройства управления, такие как клавиатура, джойстик, мышь и всевозможные устройства с обратной связью (force feedback devices). Главное достоинство этого компонента, как и многих других, — быстродействие. Кроме того, организовать взаимодействие с некоторыми устройствами ввода при помощи Win32 API просто невозможно.
Предыдущая << 1 .. 2 3 4 5 < 6 > 7 8 9 10 11 12 .. 229 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.