Задачи, связанные с различными аспектами компьютерной графики, возникают в самых различных сферах применения информационных технологий. Иногда они являются основой системы, как в играх и некоторых тренажерах, чаще играют важную вспомогательную роль, как в системах обучения, моделирования, управления технологическими процессами. Невозможно представить себе разработку компьютерной графики без использования технологий OpenGL и DirectX. В этой книге максимально подробно описываются обе эти технологии.Помимо рассмотрения плоской и трехмерной графики, отдельная глава посвящена проблемам создания стереоизображений. Эта перспективная модель графики до сих пор не рассматривалась так подробно, и данная книга ликвидирует этот пробел.На прилагаемом компакт-диске находится код всех приложений, которые рассматривались в качестве примеров.
Author(s): Евченко Александр Иванович
Series: для профессионалов
Publisher: Питер
Year: 2006
Language: Russian
Commentary: 1146130480 хор
Pages: 353
Введение ......Page 11
От издательства ......Page 12
Часть 1. Программирование для Windows ......Page 13
Параметры функции WinMain ......Page 15
Функция MessageBox() ......Page 18
Назначение и структура сообщений ......Page 20
Полноценное оконное приложение ......Page 24
Типы данных Windows ......Page 31
Глава 2. Обмен сообщениями ......Page 35
Вывод простейших графических примитивов ......Page 41
Вывод динамических изображений ......Page 45
Формирование статических изображений ......Page 48
Глава 4. Измерение временных интервалов ......Page 57
Задания для самостоятельного выполнения ......Page 64
Часть 2. Средства взаимодействия с пользователем в среде Windows ......Page 69
Глава 5. Создание и использование меню ......Page 70
Включение меню в окно приложения ......Page 71
Порядок обмена сообщениями при работе с меню ......Page 76
Управление состоянием пунктов меню ......Page 80
Средства модификации и построения меню ......Page 90
Глава 6. Дочерние окна ......Page 96
Ввод строки пароля в дочернем окне ......Page 97
Графические элементы управления ......Page 103
Создание подклассов ......Page 106
Элемент управления Edit ......Page 108
Типы диалогов ......Page 111
Простейший модальный диалог ......Page 113
Немодальный диалог ......Page 115
Окна редактирования и статический текст ......Page 123
Применение переключателей ......Page 126
Глава 9. Ввод иероглифов ......Page 132
Глава 10. Скелетный проект ......Page 139
Задания для самостоятельного выполнения ......Page 142
Часть 3. Средства GDI-графики ......Page 145
Назначение и состав контекста ......Page 146
Создание элементов контекста ......Page 148
Последовательность действий при изменении контекста ......Page 152
Изменение контекста и скорость рисования ......Page 155
Многоугольные фигуры ......Page 160
Эллипс и его фрагменты ......Page 161
Кривые Безье ......Page 162
Точки ......Page 164
Фоновый цвет примитивов ......Page 167
Глава 15. Запрос параметров контекста ......Page 173
Копирование участков экрана ......Page 175
Рисование в системной памяти средствами GDI ......Page 176
Двойная буферизация ......Page 177
Хранение графических данных в формате BMP ......Page 181
Загрузка данных из BMP-файла ......Page 183
Вывод растровых изображений на экран ......Page 186
Непосредственный доступ к графическим данным ......Page 191
Запись изображений в файл ......Page 199
Глава 18. Текстовые сообщения и шрифты ......Page 202
Глава 19. Атрибуты контекста устройства и текста ......Page 206
Типы регионов ......Page 209
Работа с окнами произвольной формы ......Page 213
Задания для самостоятельного выполнения ......Page 221
Часть 4. Трехмерная графика ......Page 223
Основные термины и определения ......Page 224
Графический конвейер ......Page 225
Структура видеобуфера ......Page 228
Переключение страниц ......Page 231
Стабилизация периода переключения страниц ......Page 233
Свойства граней ......Page 235
Описание вершин грани ......Page 236
Типы объектов модельного мира ......Page 237
Системы координат графических библиотек ......Page 238
Этапы работы графического конвейера ......Page 241
Инициализация библиотеки OpenGL ......Page 245
Вывод треугольников ......Page 248
Кадрирование изображения в OpenGL ......Page 253
Измерение временных характеристик ......Page 255
Доступ к расширениям ......Page 259
Рисование в битовую карту DIB-формата ......Page 260
Удаление тыльных граней ......Page 262
Удаление конкурирующих точек ......Page 263
Имитация полупрозрачности ......Page 264
Типы примитивов ......Page 266
Материал и освещение ......Page 268
Наложение текстур в OpenGL ......Page 277
Характеристика СОМ-объектов ......Page 282
Инициализация DirectX ......Page 287
Поля структуры PIXELFORMATDESCRIPTOR ......Page 288
Инициализация библиотеки DirectX ......Page 290
Вывод треугольников ......Page 292
Кадрирование изображения библиотекой DirectX ......Page 298
Настройка конвейера ......Page 301
Удаление конкурирующих точек ......Page 302
Настройка кадрирования ......Page 303
Задание освещенности ......Page 306
Преобразования на плоскости ......Page 311
Преобразования в однородных координатах ......Page 312
Связь однородных и декартовых координат ......Page 315
Перенос и масштабирование модели объекта ......Page 317
Вращение объектов вокруг координатных осей ......Page 319
Проецирование модели на плоскость ......Page 323
Приведение пирамиды видимости к каноническому объему ......Page 327
Отображение средствами DirectX ......Page 331
Отображение средствами OpenGL ......Page 333
Общие сведения ......Page 340
Обзор демонстрационных примеров ......Page 341
Задания для самостоятельного выполнения ......Page 346
Список литературы ......Page 347
Алфавитный указатель ......Page 348