Clone wiki

AV Orchid / Home

AV Orchid

Набор учебных примеров, использующих FreeGlut, GLEW, OpenGL (как правило, используется минимальный OpenGL 1.1), OpenMP.

Разработка ведётся в MSVC2013.

Примеры

Общая структура

BasicFrame

Каркас FreeGlut-приложения.

Pixels

Демонстрация вывода произвольной пиксельной графики средствами OpenGL.

GLPrimitives

Демонстрация различных геометрических примитивов OpenGL.

GLPrimitivesVA

Аналог GLPrimitives, использующий массивы вершин вместо glBegin/glEnd.

Plasma

Эффект "плазмы". Демонстрирует использование табличных функций (без интерполяции).

Collision2D

Симуляция движения и столкновения двух тяжёлых кружков в плоскости. Кружки можно перетаскивать мышью.

Collision3D

Симуляция движения и столкновения тяжёлых шаров в пространстве. Шары притягиваются друг к другу под действием классического закона тяготения.

ColorClock

Часы.

Snow2D

Рисует падающий цветной "снег".

GLSLPlasma

Эффект плазмы, реализованный в виде пиксельного шейдера GLSL, требует поддержки OpenGL 2.0 для запуска (GLSL 1.10). Файлы с пиксельными шейдерами имеют названия вида d.glsl.frag, где d - цифра. Переключение в программе выполняется нажатием соответствующей цифры.

Manipulator

Имитация движения манипулятора.

Pencil и PencilPaleo

В примере пользователь может рисовать белым "карандашом" на чёрном "холсте" с помощью мыши (зажимая левую кнопку). Реализация игры "Жизнь" Джона Конвея.

APlot2D

Рисование графиков на плоскости, заданных парами функций (x(t), y(t)) для t из заданных отрезков.

BPlot2D

Визуализация индикаторных функций множеств на плоскости. Базируется на APlot2D и GLSLPlasma. Требует поддержки OpenGL 2.1 (GLSL 1.20).

GLUPoly

Демонстрация использования GLU для триангуляции многоугольников.

SortVis

Визуализатор различных алгоритмов сортировки.

AStarVis

Визуализатор алгоритма поиска на графе A*. Генерирует ландшафт на основе псевдослучайной карты высот.

Zmeika

Простая аркадная игра типа "Змейка" (Snake).

Updated