RUSSIAN

DirectX и Delphi: разработка графических и мультимедийных приложений

Book information

Publisher
БХВ-Петербург
Year
2006
ISBN
5941578679
Language
russian
Format
PDF
Filesize
4 MB (4220804 bytes)
Series
Профессиональное программирование
Pages
512\509
Time added
2021-12-21 08:13:28

Description

Рассмотрена разработка приложений с использованием технологии DirectX в среде программирования Borland Delphi. Подробно описаны все основные компоненты, входящие в состав DirectX: DirectX Graphics, DirectShow, DirectInput, DirectSound и DirectMusic. Показано создание собственных наборов классов, облегчающих работу с различными компонентами DirectX. На практических примерах рассмотрена работа с двумерной и трехмерной графикой, шейдеры и язык HLSL, различные цветовые эффекты, работа с текстурой, освещением и т. д. Уделено внимание выводу изображения в оверлейном режиме, механизмам захвата изображения (на примере работы с web-камерой) и захвата звука. Представлены механизмы воспроизведения мультимедиа-данных в различных форматах: AVI, MPEG, MP3 и др. Прилагаемый компакт-диск содержит исходные коды примеров, рассмотренных в книге, а также набор классов. Оглавление Благодарности Введение На кого рассчитана книга Как построена книга Требования к компьютеру и программному обеспечению Часть I. Общие сведения Глава 1. DirectX Состав DirectX DirectX или OpenGL? Глава 2. Среда разработки Borland Delphi Структура среды разработки Первое приложение Глава 3. Библиотека COM COM или DLL? Объекты и интерфейсы Интерфейс IUnknown Уникальные идентификаторы Результат HResult Инициализация библиотеки COM и завершение работы с ней Глава 4. Пишем COM-сервер Создание COM-сервера Регистрация COM-сервера Клиентская часть ИТОГИ Часть II. DirectX Graphics Глава 5. Direct3D Инициализация Очистка устройства Прорисовка сцены Первый пример Полноэкранный режим Потеря устройства Примитивы Буфер вершин Точка Цвет Пример анимации Линии и последовательность линий Треугольник и последовательности треугольников От треугольника к прямоугольнику Построения в пространстве Матрицы Сложение матриц и умножение на число Перемножение матриц Единичная матрица Матрицы переноса (сдвига) Матрицы вращения Матрица масштабирования Матрицы отражения Типы матриц Direct3D Функции Direct3D для работы с матрицами Нормали От теории к практике Куб Буфер глубины Правила построения объектов Источники света Материал Работа с материалом и источниками света Туман Работа с текстурой Фильтрация текстур Mesh-объекты Несколько объектов одновременно Работа с текстом на плоскости и в пространстве Подсчет числа кадров в секунду Несколько текстур на одном объекте Сферические текстурные координаты Создаем туннель Прозрачность Мультитекстурирование Motion Blur Шейдеры Основные сведения Введение в HLSL Вершинные шейдеры Пиксельные шейдеры Работа с текстурой Глава 6. DirectDraw Обзор библиотеки Инициализация Первый пример Уровни взаимодействия Полноэкранный режим работы Поверхности Рисуем на поверхности Блиттинг Переключение страниц Потеря доступа к поверхности Цветовые ключи Палитра Прямой доступ к поверхности Огонь Оконный режим работы Оверлеи DirectX ИТОГИ Часть III. DirectSound Глава 7. Общие сведения Область применения Достоинства Недостатки Принцип работы Уровни взаимодействия Глава 8. Вывод звука Интерфейсы Создание буферов Потеря буферов Звуковые эффекты Классы TdxSound и TdxSoundManager Пример использования классов TdxSound и TdxSoundManager Глава 9. Захват звука Интерфейсы Буфер захвата Захват аудио Класс TdxSoundCapture Пример использования класса TdxSoundCapture ИТОГИ Часть IV. DirectMusic Глава 10. Работа с MIDI и WAV-файлами Интерфейсы Порядок работы Классы TdxMusicSegment и TdxMusicManager Пример использования классов ИТОГИ Часть V. DirectInput Глава 11. Общие сведения Режимы работы Уровни взаимодействия Глава 12. Работа с устройствами ввода Интерфейсы Общий алгоритм работы Клавиатура Мышь Джойстик Класс TdxInputManager Пример использования класса TdxInputManager ИТОГИ Часть VI. DirectShow Глава 13. Основные сведения Область применения Поддерживаемые форматы Фильтры и граф фильтров Типы фильтров Менеджер графа фильтров Глава 14. Работа с MP3, AVI, MPEG и другими мультимедиаформатами Интерфейсы Интерфейс управления фильтром Интерфейс управления контактом Интерфейс построения графа фильтров Интерфейс управления графом фильтров Интерфейс управления позиционированием в потоке Интерфейс управления выводом звука Интерфейс управления механизмом событий Интерфейс управления выводом видеоданных Интерфейс перехвата кадра из потока видео Алгоритм работы Класс TdxMediaPlayer Пример работы с классом TdxMediaPlayer Глава 15. Захват аудио и видео Захват видео Захват звука Интерфейсы Перечисление устройств определенного класса Режимы захвата и предварительного просмотра Запись видео со звуком Сжатие потоков аудио и видео Страницы свойств Алгоритм работы Класс TdxCaptureManager Пример использования класса TdxCaptureManager ИТОГИ Заключение Приложения Приложение 1. Интернет-ресурсы Приложение 2. Описание содержимого компакт-диска Список литературы Предметный указатель

Similar books