ВУЗ:
Составители:
Рубрика:
Е. Ю. Ечкина, С. Б. Базаров, И. Н. Иновенков «Визуализация в научных исследованиях»
Кафедра АНИ факультета ВМК МГУ имени М. В. Ломоносова http://ani.cs.msu.su
42
Архитектура и особенности синтаксиса
С точки зрения архитектуры, графическая система OpenGL является конвейером,
состоящим из нескольких этапов обработки данных:
Аппроксимация кривых и поверхностей
Обработка вершин и сборка примитивов
Растеризация и обработка фрагментов
Операции над пикселами
Подготовка текстуры
Передача данных в буфер кадра
Вообще, OpenGL можно сравнить с конечным автоматом, состояние которого
определяется множеством значений специальных переменных (их имена обычно
начинаются с символов GL_) и значениями текущей нормали, цвета и координат
текстуры. Все эта информация будет использована при поступлении в систему
координат вершины для построения фигуры, в которую она входит. Смена состояний
происходит с помощью команд, которые оформляются как вызовы функций.
Для обеспечения интуитивно понятных названий в OpenGL полное имя команды имеет
вид:
type glCommand_name[1 2 3 4][b s i f d ub us ui][v](type1 arg1,…,typeN argN)
Таким образом, имя состоит из нескольких частей:
gl это имя библиотеки, в которой описана эта функция: для базовых функций OpenGL,
функций из библиотек GLU, GLUT, GLAUX это gl, glu, glut, aux соответственно.
Command_name имя команды [1 2 3 4]число аргументов команды [b s i f d ub us ui ]тип
аргумента:
символ b означает тип GLbyte (аналог char в С\С++), символ f тип GLfloat (аналог
float), символ i– тип GLint(аналог int) и так далее.
Полный список типов и их описание можно посмотреть в файле gl.h
Структура консольного приложения
Будем рассматривать построение консольного приложения при помощи библиотеки
GLUT или GL Utility Toolkit, получившей в последнее время широкое
распространение. Эта библиотека обеспечивает единый интерфейс для работы с
окнами вне зависимости от платформы, поэтому описываемая ниже структура
приложения остается неизменной для операционных систем Windows, Linux и многих
других.
Функции GLUT могут быть классифицированы на несколько групп по своему
назначению:
Инициализация
Начало обработки событий
Управление окнами
Управление меню
Регистрация вызываемых (callback) функций
Е. Ю. Ечкина, С. Б. Базаров, И. Н. Иновенков «Визуализация в научных исследованиях» Архитектура и особенности синтаксиса С точки зрения архитектуры, графическая система OpenGL является конвейером, состоящим из нескольких этапов обработки данных: Аппроксимация кривых и поверхностей Обработка вершин и сборка примитивов Растеризация и обработка фрагментов Операции над пикселами Подготовка текстуры Передача данных в буфер кадра Вообще, OpenGL можно сравнить с конечным автоматом, состояние которого определяется множеством значений специальных переменных (их имена обычно начинаются с символов GL_) и значениями текущей нормали, цвета и координат текстуры. Все эта информация будет использована при поступлении в систему координат вершины для построения фигуры, в которую она входит. Смена состояний происходит с помощью команд, которые оформляются как вызовы функций. Для обеспечения интуитивно понятных названий в OpenGL полное имя команды имеет вид: type glCommand_name[1 2 3 4][b s i f d ub us ui][v](type1 arg1,…,typeN argN) Таким образом, имя состоит из нескольких частей: gl это имя библиотеки, в которой описана эта функция: для базовых функций OpenGL, функций из библиотек GLU, GLUT, GLAUX это gl, glu, glut, aux соответственно. Command_name имя команды [1 2 3 4]число аргументов команды [b s i f d ub us ui ]тип аргумента: символ b означает тип GLbyte (аналог char в С\С++), символ f тип GLfloat (аналог float), символ i– тип GLint(аналог int) и так далее. Полный список типов и их описание можно посмотреть в файле gl.h Структура консольного приложения Будем рассматривать построение консольного приложения при помощи библиотеки GLUT или GL Utility Toolkit, получившей в последнее время широкое распространение. Эта библиотека обеспечивает единый интерфейс для работы с окнами вне зависимости от платформы, поэтому описываемая ниже структура приложения остается неизменной для операционных систем Windows, Linux и многих других. Функции GLUT могут быть классифицированы на несколько групп по своему назначению: Инициализация Начало обработки событий Управление окнами Управление меню Регистрация вызываемых (callback) функций Кафедра АНИ факультета ВМК МГУ имени М. В. Ломоносова http://ani.cs.msu.su 42
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »