Графика OpenGL
книга

Графика OpenGL : программирование на Фортране

Автор: О. Бартеньев

Форматы: PDF

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

Год: 2000

Место издания: Москва

ISBN: 5-86404-137-8

Страниц: 368

Артикул: 41437

Возрастная маркировка: 16+

Электронная книга
100

Краткая аннотация книги "Графика OpenGL"

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

Содержание книги "Графика OpenGL"


Предисловие
1. ОБЗОР OPENGL
1.1. ВВЕДЕНИЕ
1.2. СОСТАВ OPENGL
1.3. ПРИМИТИВЫ И КОМАНДЫ
1.4. МОДЕЛЬ ИСПОЛНЕНИЯ КОМАНД
1.5. ЗАДАНИЕ ЦВЕТА
1.6. ВИДЕОПИКСЕЛИ
1.7. БУФЕР КАДРА
1.8. ДВОЙНАЯ БУФЕРИЗАЦИЯ
1.9. ЭТАПЫ ВЫПОЛНЕНИЯ КОМАНД
1.10. ПЕРЕДАЧА ДАННЫХ
1.11. ОБЗОР КОМАНД
1.12. ОГРАНИЧЕНИЯ БАЗОВОЙ РЕАЛИЗАЦИИ 29
1.13. ТИПЫ ДАННЫХ OPENGL
1.14. ОРГАНИЗАЦИЯ ДОСТУПА К OPENGL
1.15. ИНИЦИАЛИЗАЦИЯ ОКНА OPENGL
1.16. НАЧАЛЬНЫЕ СВЕДЕНИЯ
2. УПРАВЛЕНИЕ ЦВЕТОМ
2.1. СИСТЕМА ЦВЕТОВ RGB
2.2. СИСТЕМЫ ЦВЕТОВ OPENGL
3. ВЕКТОРНЫЕ ПРИМИТИВЫ
3.1. ВИДЫ ВЕКТОРНЫХ ПРИМИТИВОВ
3.2. ПОРЯДОК СОЕДИНЕНИЯ ВЕРШИН
3.3. ВЕРШИНЫ
3.4. ПРИМЕР ВЫВОДА ПРИМИТИВОВ
3.5. ВЫВОД ПРЯМОУГОЛЬНИКА
3.6. УПРАВЛЕНИЕ РАСТЕРИЗАЦИЕЙ ЛИНИЙ
3.7. УСТРАНЕНИЕ ЛЕСТНИЧНОГО ЭФФЕКТА
3.8. УПРАВЛЕНИЕ РАСТЕРИЗАЦИЕЙ ТОЧЕК
3.9. ДВЕ СТОРОНЫ МНОГОУГОЛЬНИКА
3.10. УПРАВЛЕНИЕ РАСТЕРИЗАЦИЕЙ МНОГОУГОЛЬНИКОВ
3.11. ФЛАГ РЕБРА
3.12. ЗАПОЛНЕНИЕ МНОГОУГОЛЬНИКА ПО ОБРАЗЦУ
3.13. ЦВЕТ ПРИМИТИВА
4. РАСТРОВЫЕ ОБЪЕКТЫ
4.1. БИТОВЫЕ ОБРАЗЫ
4.2. ВЫВОД БЛОКА ПИКСЕЛЕЙ
5. ОТОБРАЖЕНИЕ ТРЕХМЕРНЫХ ОБЪЕКТОВ НА ПЛОСКОСТЬ
5.1. ПРЕОБРАЗОВАНИЕ КООРДИНАТ
5.2. ПРОЕЦИРОВАНИЕ
5.3. ВЫЧИСЛЕНИЕ ОКОННЫХ И МИРОВЫХ КООРДИНАТ
5.4. ОГРАНИЧЕНИЕ ОБЛАСТИ ВЫВОДА
5.5. ПРЕДСТАВЛЕНИЕ ТРЕХМЕРНЫХ ОБЪЕКТОВ
5.6. ИСПОЛЬЗОВАНИЕ ТУМАНА ДЛЯ СОЗДАНИЯ ЭФФЕКТА ГЛУБИНЫ
6. ЭЛЕМЕНТЫ ПРОГРАММИРОВАНИЯ
6.1. СПИСКИ КОМАНД
6.2. УПРАВЛЕНИЕ ПЕРЕМЕННЫМИ СОСТОЯНИЯ И ТЕКУЩИМИ МАТРИЦАМИ
6.3. ОБРАБОТКА СОБЫТИЙ
6.4. ДВОЙНАЯ БУФЕРИЗАЦИЯ
6.5. ВЫБОР И ВОЗВРАТ ДАННЫХ
6.6. СОВЕТЫ ПРОГРАММИСТУ
7. НЕКОТОРЫЕ ИЗВЕСТНЫЕ 3D-ОБЪЕКТЫ
7.1. ФИГУРЫ AUX-БИБЛИОТЕКИ
7.2. GLU-КОМАНДЫ ПОСТРОЕНИЯ СФЕРЫ, ЦИЛИНДРА И ДИСКА
8. АППРОКСИМАЦИЯ КРИВЫХ И ПОВЕРХНОСТЕЙ
8.1. ПОСТРОЕНИЕ КРИВОЙ И ПОВЕРХНОСТИ БЕЗЬЕ
8.2. NURBS-СПЛАЙНЫ
8.3. ТРИАНГУЛЯЦИЯ
9. СОЗДАНИЕ РЕАЛИСТИЧЕСКИХ ИЗОБРАЖЕНИЙ
9.1. ТЕСТ ГЛУБИНЫ
9.2. УПРАВЛЕНИЕ ЦВЕТОМ МАТЕРИАЛА
9.3. МОДЕЛЬ СЦЕНЫ
9.4. ОСВЕЩЕНИЕ СЦЕНЫ
9.5. СМЕШЕНИЕ ЦВЕТОВ
9.6. ТЕСТ ТРАФАРЕТА
9.7. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ ПО УВЕЛИЧЕНИЮ КАЧЕСТВА ИЗОБРАЖЕНИЯ
10. ВЫВОД ТЕКСТУРЫ
10.1. ПОНЯТИЕ ТЕКСТУРЫ
10.2. ПАРАМЕТРЫ ТЕКСТУРЫ
10.3. ПАРАМЕТРЫ ОКРУЖЕНИЯ ТЕКСТУРЫ
10.4. ПОДГОТОВКА ОБРАЗА ДЛЯ ТЕКСТУРЫ
10.5. ЗАДАНИЕ ТЕКСТУРЫ
10.6. КООРДИНАТЫ ТЕКСТУРЫ
10.7. ГЕНЕРАЦИЯ КООРДИНАТ ТЕКСТУРЫ
10.8. УРОВНИ ТЕКСТУРЫ
10.9. ТЕКСТУРА И АВТОМАТИЧЕСКИ ГЕНЕРИРУЕМЫЕ ОБЪЕКТЫ
Приложение 1. ПЕРЕМЕННЫЕ СОСТОЯНИЯ
П.1.1. ВЫПОЛНЕНИЕ ЗАПРОСОВ
П.1.2. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ПЕРЕМЕННЫХ СОСТОЯНИЯ
П.1.3. СПИСОК ПЕРЕМЕННЫХ СОСТОЯНИЯ
Приложение 2. ПАРАМЕТРЫ КОМАНД FGLENABLE И FGLDISABLE
Приложение 3. OPENGL В WINDOWS-ПРИЛОЖЕНИЯХ ФОРТРАНА
П.3.1. ФОРМАТ ПИКСЕЛЕЙ
П.3.2. WIN32-ФУНКЦИИ УПРАВЛЕНИЯ ФОРМАТОМ ПИКСЕЛЕЙ
П.3.3. ФОРМИРОВАНИЕ ПАЛИТРЫ ЦВЕТОВ
П.3.4. ШРИФТ И ТЕКСТ
П.3.5. WGL-ФУНКЦИИ
П.3.6. МНОГОНИТОЧНАЯ СТРАТЕГИЯ OPENGL
Приложение 4. OPENGL В СИ
БИБЛИОГРАФИЯ
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ

Все отзывы о книге Графика OpenGL : программирование на Фортране

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Графика OpenGL : программирование на Фортране

.................................................................................................................1. Обзор OpenGL 11 рый выполняется вывод данных. Двойная буферизация является свойством формата пикселей (см. прил. 3). Базовая реализация использует для внеэкранного буфера независимый от аппаратной реализации битовый массив (DIB), а для экранного - экран монитора. 1.9. ЭТАПЫ ВЫПОЛНЕНИЯ КОМАНД Входными данными могут быть вершины, задающие векторные прими-тивы, например линии, или растровые данные, например массивы пикселей. Данные, поступив в приложение, подвергаются обработке и в конечном итоге изменяют содержимое буфера кадра и, следовательно, изображение. Управление обработкой и преобразованием данных осуществляется коман-дами, процесс исполнения которых приведен на рис. 1.1. Командыи спискикомандОбработкавершини примитивовРастери-зацияОперациинадфрагментамиБуферкадраОперации надпикселямиПамять длятекстурыРисунок Рис. 1.1. Этапы выполнения команд и их списков Команды обрабатываются последовательно, однако при этом их некото-рая часть может быть занесена в список команд, доступ к которым осущест-вляется по имени списка и номеру команды в списке. На начальной стадии обработки команды задают вершины, примитивы, их свойства и режимы обработки. Для генерации вершин можно применить оценщик, который ис-пользует для этих целей полиномиальные карты. Под картой здесь и далее понимается массив данных - одномерный или двумерный. Полиномиальная карта - это массив, построенный на основе полиномиальной зависимости. Из заданных пользователем или сгенерированных оценщиком вершин формируются примитивы - точки, линии и многоугольники. При обработке вершин выполняется преобразование их координат и рассчитываются свя-занные с вершинами характеристики, например нормали. При растеризации, т. е. при растровой развертке примитивов, примитив (или образ) преобразовывается в набор пикселей, с которыми связаны их атрибуты, например цвет. Пиксель вместе с его атрибутами образуе...

С книгой "Графика OpenGL" читают