Все статьи Дополнительные материалы
Коллекции сниппетов
Инструкции по настройке библиотек
- инструкция по установке SDL2 (learnathing.weebly.com)
- инструкция по настройке проекта с GLEW в Visual Studio
Документация библиотек
Копии оффлайн документации для библиотек Box2D, DevIL, FreeImage, GLU, OpenAL есть в репозитории с примерами кода на github.
Документация, доступная онлайн:
- Предметный указатель для SDL2 (wiki.libsdl.org)
- Предметный указатель для GLM 0.9.7 (glm.g-truc.net)
- Предметный указатель для OpenGL 2.1 (opengl.org)
- Предметный указатель для OpenGL 4.x (opengl.org)
Вывод текста в OpenGL
В рамках OpenGL 1.x текст чаще всего выводят как текстуру, либо цельной строкой, либо глифами (glyph - это форма отдельной буквы). Также в Windows есть API, позволяющий сформировать Display List с глифами букв.
- растеризация текста с помощью TrueType-шрифта средствами библиотеки SDL_ttf v2 (willusher.io)
- растеризация текста с помощью TrueType-шрифта средствами библиотеки FreeType (nehe.gamedev.net)
- растеризация текста на Windows с помощью wglUseFontOutlines (nehe.gamedev.net)
Камера и трансформации
Спецэффекты на шейдерах
- эффект глубины резкости, Depth of Field (en.wikibooks.org)
- размытие при движении, Motion Blur (en.wikibooks.org)
- эффект дырявого тела с помощью оператора discard в GLSL (opengl.org)
Книги
Викикнига “OpenGL Programming”
Френсис Хилл, “OpenGL. Программирование компьютерной графики.”
ISBN 5-318-00219-6. Полезные главы:
- В главе 4 “Векторные инструменты для графики” рассказано о базовых свойствах алгебры векторов. В разделе 4.7 показано, как найти пересечение луча с плоскостью
- В разделе 6.3 “Многогранники” показаны способы разделить правильные и полуправильные многогранники на сетку треугольников.
- В разделе 6.5 “Каркасные аппроксимации гладких объектов” показан метод UV-параметризации, который позволяет создать сетку треугольников с привязанными к ней текстурными координатами для тел вращения.
- В разделе 7.3 “Встраивание камеры в программу” показано, как реализовать камеру для летящего тела, подобного самолёту, имеющего крен, тангаж и рысканье.
- В главе 14 “Введение в трассировку лучей” показан ряд приёмов, необходимых при написании трассировщика лучей