Статьи по 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 сканеров, медицинского оборудования, сенсоров в робототехнике и из других источников