Книга: Бартеньев О. В. «Графика OpenGL»

Графика OpenGL

Пособие посвящено одному из наиболее интересных разделов программирования - машинной графике. Предлагаемый материал содержит подробное описание возможностей графической библиотеки OpenGL для Windows, находящей применение в широком спектре приложений: в задачах САПР, системах дизайна, программах статистического анализа и математического моделирования сложных явлений, а также в индустрии развлечений. Изложение ориентировано на пользователей, программирующих на Фортране (Digital Visual Fortran или Microsoft Fortran Power Station 4. 0). В то же время иноязычному программисту не составит большого труда адаптировать вызовы процедур библиотеки к привычному для него языку, например к СИ или Дельфи.
Предназначено для лиц, обращающихся к средствам машинной графики в различных сферах деятельности, а также для преподавателей, студентов и аспирантов вузов.

Содержание:

Предисловие...... 3 1. ОБЗОР OPENGL...... 6 1. 1. ВВЕДЕНИЕ...... 6 1. 2. СОСТАВ OPENGL...... 6 1. 3. ПРИМИТИВЫ И КОМАНДЫ...... 7 1. 4. МОДЕЛЬ ИСПОЛНЕНИЯ КОМАНД...... 8 1. 5. ЗАДАНИЕ ЦВЕТА...... 8 1. 6. ВИДЕОПИКСЕЛИ...... 9 1. 7. БУФЕР КАДРА...... 9 1. 8. ДВОЙНАЯ БУФЕРИЗАЦИЯ...... 10 1. 9. ЭТАПЫ ВЫПОЛНЕНИЯ КОМАНД...... 11 1. 10. ПЕРЕДАЧА ДАННЫХ...... 12 1. 11. ОБЗОР КОМАНД...... 14 1. 12. ОГРАНИЧЕНИЯ БАЗОВОЙ РЕАЛИЗАЦИИ 29 1. 13. ТИПЫ ДАННЫХ OPENGL...... 30 1. 14. ОРГАНИЗАЦИЯ ДОСТУПА К OPENGL...... 30 1. 15. ИНИЦИАЛИЗАЦИЯ ОКНА OPENGL...... 31 1. 16. НАЧАЛЬНЫЕ СВЕДЕНИЯ...... 33 2. УПРАВЛЕНИЕ ЦВЕТОМ...... 36 2. 1. СИСТЕМА ЦВЕТОВ RGB...... 36 2. 2. СИСТЕМЫ ЦВЕТОВ OPENGL...... 37 3. ВЕКТОРНЫЕ ПРИМИТИВЫ...... 47 3. 1. ВИДЫ ВЕКТОРНЫХ ПРИМИТИВОВ...... 47 3. 2. ПОРЯДОК СОЕДИНЕНИЯ ВЕРШИН...... 48 3. 3. ВЕРШИНЫ...... 50 3. 4. ПРИМЕР ВЫВОДА ПРИМИТИВОВ...... 50 3. 5. ВЫВОД ПРЯМОУГОЛЬНИКА...... 52 3. 6. УПРАВЛЕНИЕ РАСТЕРИЗАЦИЕЙ ЛИНИЙ...... 54 3. 7. УСТРАНЕНИЕ ЛЕСТНИЧНОГО ЭФФЕКТА...... 57 3. 8. УПРАВЛЕНИЕ РАСТЕРИЗАЦИЕЙ ТОЧЕК...... 59 3. 9. ДВЕ СТОРОНЫ МНОГОУГОЛЬНИКА...... 61 3. 10. УПРАВЛЕНИЕ РАСТЕРИЗАЦИЕЙ МНОГОУГОЛЬНИКОВ...... 62 3. 11. ФЛАГ РЕБРА...... 66 3. 12. ЗАПОЛНЕНИЕ МНОГОУГОЛЬНИКА ПО ОБРАЗЦУ...... 69 3. 13. ЦВЕТ ПРИМИТИВА...... 73 4. РАСТРОВЫЕ ОБЪЕКТЫ...... 81 4. 1. БИТОВЫЕ ОБРАЗЫ...... 81 4. 2. ВЫВОД БЛОКА ПИКСЕЛЕЙ...... 86 5. ОТОБРАЖЕНИЕ ТРЕХМЕРНЫХ ОБЪЕКТОВ НА ПЛОСКОСТЬ...... 120 5. 1. ПРЕОБРАЗОВАНИЕ КООРДИНАТ...... 120 5. 2. ПРОЕЦИРОВАНИЕ...... 127 5. 3. ВЫЧИСЛЕНИЕ ОКОННЫХ И МИРОВЫХ КООРДИНАТ...... 137 5. 4. ОГРАНИЧЕНИЕ ОБЛАСТИ ВЫВОДА...... 139 5. 5. ПРЕДСТАВЛЕНИЕ ТРЕХМЕРНЫХ ОБЪЕКТОВ...... 144 5. 6. ИСПОЛЬЗОВАНИЕ ТУМАНА ДЛЯ СОЗДАНИЯ ЭФФЕКТА ГЛУБИНЫ...... 156 6. ЭЛЕМЕНТЫ ПРОГРАММИРОВАНИЯ...... 159 6. 1. СПИСКИ КОМАНД...... 159 6. 2. УПРАВЛЕНИЕ ПЕРЕМЕННЫМИ СОСТОЯНИЯ И ТЕКУЩИМИ МАТРИЦАМИ...... 167 6. 3. ОБРАБОТКА СОБЫТИЙ...... 168 6. 4. ДВОЙНАЯ БУФЕРИЗАЦИЯ...... 175 6. 5. ВЫБОР И ВОЗВРАТ ДАННЫХ...... 176 6. 6. СОВЕТЫ ПРОГРАММИСТУ...... 187 7. НЕКОТОРЫЕ ИЗВЕСТНЫЕ 3D-ОБЪЕКТЫ...... 191 7. 1. ФИГУРЫ AUX-БИБЛИОТЕКИ...... 191 7. 2. GLU-КОМАНДЫ ПОСТРОЕНИЯ СФЕРЫ, ЦИЛИНДРА И ДИСКА...... 195 8. АППРОКСИМАЦИЯ КРИВЫХ И ПОВЕРХНОСТЕЙ...... 203 8. 1. ПОСТРОЕНИЕ КРИВОЙ И ПОВЕРХНОСТИ БЕЗЬЕ...... 203 8. 2. NURBS-СПЛАЙНЫ...... 215 8. 3. ТРИАНГУЛЯЦИЯ...... 232 9. СОЗДАНИЕ РЕАЛИСТИЧЕСКИХ ИЗОБРАЖЕНИЙ...... 246 9. 1. ТЕСТ ГЛУБИНЫ...... 246 9. 2. УПРАВЛЕНИЕ ЦВЕТОМ МАТЕРИАЛА...... 251 9. 3. МОДЕЛЬ СЦЕНЫ...... 254 9. 4. ОСВЕЩЕНИЕ СЦЕНЫ...... 256 9. 5. СМЕШЕНИЕ ЦВЕТОВ...... 264 9. 6. ТЕСТ ТРАФАРЕТА...... 278 9. 7. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ ПО УВЕЛИЧЕНИЮ КАЧЕСТВА ИЗОБРАЖЕНИЯ...... 285 10. ВЫВОД ТЕКСТУРЫ...... 288 10. 1. ПОНЯТИЕ ТЕКСТУРЫ...... 288 10. 2. ПАРАМЕТРЫ ТЕКСТУРЫ...... 289 10. 3. ПАРАМЕТРЫ ОКРУЖЕНИЯ ТЕКСТУРЫ...... 296 10. 4. ПОДГОТОВКА ОБРАЗА ДЛЯ ТЕКСТУРЫ...... 297 10. 5. ЗАДАНИЕ ТЕКСТУРЫ...... 299 10. 6. КООРДИНАТЫ ТЕКСТУРЫ...... 306 10. 7. ГЕНЕРАЦИЯ КООРДИНАТ ТЕКСТУРЫ...... 307 10. 8. УРОВНИ ТЕКСТУРЫ...... 310 10. 9. ТЕКСТУРА И АВТОМАТИЧЕСКИ ГЕНЕРИРУЕМЫЕ ОБЪЕКТЫ...... 312 Приложение 1. ПЕРЕМЕННЫЕ СОСТОЯНИЯ...... 314 П. 1. 1. ВЫПОЛНЕНИЕ ЗАПРОСОВ...... 314 П. 1. 2. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ПЕРЕМЕННЫХ СОСТОЯНИЯ...... 315 П. 1. 3. СПИСОК ПЕРЕМЕННЫХ СОСТОЯНИЯ...... 316 Приложение 2. ПАРАМЕТРЫ КОМАНД FGLENABLE И FGLDISABLE...... 330 Приложение 3. OPENGL В WINDOWS-ПРИЛОЖЕНИЯХ ФОРТРАНА...... 333 П. 3. 1. ФОРМАТ ПИКСЕЛЕЙ...... 333 П. 3. 2. WIN32-ФУНКЦИИ УПРАВЛЕНИЯ ФОРМАТОМ ПИКСЕЛЕЙ...... 338 П. 3. 3. ФОРМИРОВАНИЕ ПАЛИТРЫ ЦВЕТОВ...... 344 П. 3. 4. ШРИФТ И ТЕКСТ...... 349 П. 3. 5. WGL-ФУНКЦИИ...... 351 П. 3. 6. МНОГОНИТОЧНАЯ СТРАТЕГИЯ OPENGL...... 352 Приложение 4. OPENGL В СИ...... 352 БИБЛИОГРАФИЯ...... 355 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ...... 356

Издательство: "Диалог-МИФИ" (2000)

ISBN: 5864041378

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Е. В. Шикин, А. В. БоресковКомпьютерная графика. Полигональные моделиКнига знакомит с такими основными понятиями и методами компьютерной графики, как трехмерная математика… — Диалог-МИФИ, (формат: 84x104/32, 464 стр.) Подробнее...2005
268бумажная книга
А. В. Боресков, Е. В. ШикинКомпьютерная графика. Учебник и практикумВ данном учебнике рассмотрены основные аспекты компьютерной графики, как чисто математические, так и… — Юрайт, (формат: 60x90/16, 220 стр.) Профессиональное образование Подробнее...2016
627бумажная книга
Грей ЭнтониSwift. Карманный справочникЭтот краткий справочник карманного типа позволяет быстро найти ответы на вопросы, возникающие во время… — Вильямс, Подробнее...2015
761бумажная книга
Грей ЭнтониSwift. Язык программирования для IOS и MAC О S X. Карманный справочникЭтот обновленный по версии Swift 2. 1 краткий справочник карманного типа позволяет быстро найти ответы на… — Вильямс, (формат: 130х200 мм, 288 стр.) Подробнее...2016
608бумажная книга

См. также в других словарях:

  • OpenGL — Тип API Раз …   Википедия

  • OpenGL Shading Language — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей …   Википедия

  • Компьютерная графика — (также машинная графика)  область деятельности, в которой компьютеры используются как инструмент для синтеза (создания) изображений, так и для обработки визуальной информации, полученной из реального мира. Также компьютерной графикой… …   Википедия

  • Трёхмерная графика — Пример 3D графики Трёхмерная графика (3D (от англ. 3 Dimensions рус. 3 измерения) Graphics …   Википедия

  • Машинная графика — Компьютерная графика (также машинная графика)  область деятельности, в которой компьютеры используются как для синтеза изображений, так и для обработки визуальной информации, полученной из реального мира. Также компьютерной графикой называют и… …   Википедия

  • Клиппинг (компьютерная графика) — Отсечение или клиппинг (англ. clipping) метод оптимизации в рендеринге и компьютерной графике, когда компьютер прорисовывает только ту часть сцены, которая может находиться в поле зрения пользователя. В двухмерной графике, если пользователь… …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»