Статьи по Modern OpenGL
Погружение в C++17

Установка окружения для Windows
Краткая инструкция по установке Visual Studio, Qt SDK, а также других инструментов и библиотек

Знакомство с C++ и Unit-тестированием
В этой статье мы освоим технику TDD, работу с git и github, немного познакомимся с языком C++ и Фреймворком unit-тестирования Catch2

Знакомство с 2D графикой и библиотекой Qt
На этом занятии мы научимся писать событийные графические программы с анимированной 2D графикой, используя модуль QtGui библиотеки Qt

Комплексное задание на Qt: массовые столкновения
Теперь мы напишем программу, в которой разноцветные шарики будут непрерывно летать, сталкиваясь друг с другом
Modern OpenGL в 2D

Знакомство с OpenGL
В статье мы познакомимся со стандартом OpenGL и напишем простейшее приложение, использующее API OpenGL.

Знакомство с шейдерами
В статье мы познакомимся с более сложными вершинными шейдерами, а также научимся использовать RAII при работе с OpenGL в C++.

Трансформации и камеры
В статье вы научитесь ловко использовать математический аппарат векторов и матриц для анимации объектов и реализации виртуальной камеры.
Modern OpenGL в 3D

Рисуем куб, моделируем камеру
В этой статье мы научимся рисовать простой трёхмерный объект — куб. Также мы запрограммируем виртуальную камеру, позволяющую взглянуть на куб глазами зрителя.

Добавляем освещение
В этой статье мы реализуем модель освещения Фонга, подходящую для симуляции освещения пластиковых или пластмассовых поверхностей

Игра Memory Trainer 3D
На этот раз мы реализуем полноценную интерактивную игру, рисуемую в 3D пространстве и позволяющую мышью активировать 3D объекты.

Игра Memory Trainer 3D, часть II
Мы доработаем интерактивную игру MemoryTrainer3D, рисуемую в 3D пространстве и позволяющую мышью активировать 3D объекты.

Системы частиц
В этой статье будет показана система частиц с источником частиц, основанным на генераторе случайных чисел, и отображением частиц с помощью Instancing
Научная визуализаця с OpenGL

Сплайн-интерполяция
В рамках статьи будут показаны приёмы сплайн-интерполяции кривых в 2D пространстве

Чайник Юты
В рамках статьи с помощью поверхностей Безье будет построен чайник Юты

Метасферы
В этом примере реализованы метасферы/metaballs (также известные как изоповерхности/isosurfaces). Для визуализации поверхности с одинаковым значением потенциала поля использован алгоритм Marching Tetrahedra

Point Cloud Library
Эта статья познакомит вас с библиотекой Point Cloud Library (https://pointclouds.org), позволяющей создавать, загружать, обрабатывать, сохранять и визуализировать облаков точек, получаемые с помощью 3D сканеров, медицинского оборудования, сенсоров в робототехнике и из других источников