Создание базового проекта OpenGL в Code::Blocks
Это видео-урок по созданию базового проекта OpenGL в среде Code::Blocks и разбору основного кода для рисования примитивов (треугольников, квадратов) с использованием OpenGL. Также показано, как запустить проект в Visual Studio.
Разбор кода базового проекта OpenGL в Code::Blocks
Что такое OpenGL?
OpenGL (Open Graphics Library) - это низкоуровневый кросс-платформенный программный интерфейс для создания 2D и 3D компьютерной графики.
Как создать проект OpenGL в Code::Blocks?
Чтобы создать проект OpenGL в Code::Blocks, нужно:
- Выбрать File >New >Project
- В категории 2D/3D Graphics выбрать OpenGL project
- Задать имя проекта и нажать Finish
Как запустить проект OpenGL в Visual Studio?
Для запуска проекта OpenGL в Visual Studio нужно добавить строку: glutInit(&argc, argv);
в начало функции main().
Что делает функция glClearColor()?
Функция glClearColor() задает цвет очистки экрана. Первые три параметра - это составляющие цвета (красный, зеленый, синий) в диапазоне от 0 до 1. Четвертый параметр пока не используется.
Как работает glRotatef()?
Функция glRotatef() поворачивает изображение вдоль указанной оси на заданный угол (в градусах). Первый параметр - угол поворота, следующие три - компоненты вектора оси вращения (x, y, z).
Для чего используется glBegin(GL_TRIANGLES)?
Функция glBegin(GL_TRIANGLES) начинает рисование примитива треугольники. После этой функции указываются вершины треугольников с помощью glVertex*(). Каждые три вызова glVertex*() задают один треугольник.
Как задать цвет вершины в OpenGL?
Цвет вершины задается с помощью функции glColor3f(), которая принимает три параметра - составляющие цвета (красный, зеленый, синий) в диапазоне от 0 до 1.
Что делает функция glEnd()?
Функция glEnd() завершает рисование примитива, начатого функцией glBegin().