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

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 13 .. 229 >> Следующая

О DirectPlay является средством реализации сетевого взаимодействия. При его использовании не нужно учитывать нюансы различных сетевых протоколов — всю заботу об этом берет на себя данный компонент. DirectPlay изначально разрабатывался для игр и поэтому имеет такие возможности, как создание «игроков», объединение их в группы, использование собственных сессий, рассылка текстовых сообщений и многое другое. Для создания игр можно использовать как выделенный сервер, так и одноранговое соединение. В последнем случае кто-то из «игроков» будет неофициальным сервером, и при его выбывании происходит автоматический выбор другого «игрока» в этом качестве. Кроме того, поддерживается соединение через последовательный порт и модем.
В этой книге мы рассмотрим все перечисленные компоненты за исключением Direct3D. Причиной такого решения послужили многие особенности этого компонента, но мы укажем лишь две из них. Во-первых, Direct3D очень объемен, и даже для его поверхностного рассмотрения потребовалась бы отдельная книга. Во-вторых, в последнее время Direct3D наиболее динамично изменяется, и его структура все еще не устоялась.
На кого рассчитана эта книга
Примеры данной книги используют язык программирования C++. Однако от читателя не требуется сколько-нибудь серьезных познаний в объектно-ориентированном программировании: в большинстве случаев мы использовали этот язык просто как «улучшенный С». Просто синтаксис вызова методов СОМ-объектов при использовании языка C++ выглядит более естественным. Соответственно, все прототипы рассматриваемых в книге методов приведены в нотации C++ (более подробно об этом см. урок 3).
Читатель, знакомый с С, легко поймет все приведенные в книге примеры. Тем не менее предварительное (даже поверхностное) знакомство с C++ было бы нелишним.
При рассмотрении примеров опыт программирования в Windows не обязателен: большая часть необходимых для понимания сведений приводится в первых уроках, остальное объясняется по мере изложения.
При создании примеров нами не применялась никакая библиотека классов (наподобие Microsoft Foundation Classes, либо написанная самостоятельно). Можно выделить несколько наиболее важных причин такого подхода:
О во-первых, нам хотелось показать работу непосредственно с компонентами DirectX, не отвлекаясь на посторонние вещи, такие как способы взаимодействия с библиотекой классов, да еще и навязанной нами:
О во-вторых, в приложениях, не использующих стандартный графический интерфейс пользователя (а приложения DirectX, как правило, именно таковы),
18
Введение
библиотеки, подобные MFC, вообще дают программисту совсем не много преимуществ, чтобы жертвовать ради них особенно важной для обучающих примеров легкостью чтения кода программ;
О наконец, такие характеристики, как скорость выполнения, уровень контроля над самим процессом выполнения, размер исполняемого файла, говорят в пользу учебных примеров, написанных без использования какой-либо библиотеки классов.
Мы уверены, что читатель, приверженный объектно-ориентированному программированию, сможет выбрать наиболее привычную для него библиотеку классов и с успехом применить полученные сведения.
И последнее. Нам очень не хотелось перегружать программные примеры необязательными подробностями, поэтому все они (за исключением примера последнего урока) максимально упрощены. Основываясь на собственном опыте, можем утверждать, что рассмотрение простых примеров, подобных приводимым в данной книге, — скорейший способ изучения любого компонента DirectX. Тем не менее после освоения материала книги обязательно следует остановиться на примерах, поставляемых с DirectX SDK, — в них содержится очень много полезного.
Структура книги
Книга состоит из шести основных частей и двух приложений. Мы постарались выделить описание работы с компонентами DirectX в отдельные самостоятельные части, поэтому в принципе их можно читать независимо друг от друга. Но наибольшую пользу читатель получит, изучив последовательно все уроки.
Часть 1. Подготовительные материалы
В трех уроках данной части рассматриваются основные сведения о программировании в среде Windows ровно настолько, насколько это необходимо для изучения последующих уроков.
В уроке 1 описываются основные концепции программирования для Windows и предлагается шаблон минимального приложения, который будет использоваться как основа почти для всех примеров. Кроме того, рассматриваются вопросы работы с файлами и использование кодировки Unicode.
Урок 2 посвящен программированию графики с использованием GDI. Рассматривается работа со шрифтами и аппаратно-независимыми растрами — сведения, которые могут слегка облегчить жизнь программисту, работающему с DirectX. В этом же уроке приводится структура файлов формата BMP.
В уроке 3 рассматриваются основы технологии СОМ, на базе которой построены все компоненты DirectX. Объясняются основные понятия, такие как компонент, интерфейс, метод и др. Этот урок не является абсолютно необходимым для понимания последующих примеров, но позволяет более осмысленно использовать компоненты DirectX.
Предыдущая << 1 .. 2 3 4 5 6 < 7 > 8 9 10 11 12 13 .. 229 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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