Все статьи / Дополнительные материалы


Коллекции сниппетов

Инструкции по настройке библиотек

Документация библиотек

Копии оффлайн документации для библиотек Box2D, DevIL, FreeImage, GLU, OpenAL есть в репозитории с примерами кода на github.

Документация, доступная онлайн:

Вывод текста в OpenGL

В рамках OpenGL 1.x текст чаще всего выводят как текстуру, либо цельной строкой, либо глифами (glyph - это форма отдельной буквы). Также в Windows есть API, позволяющий сформировать Display List с глифами букв.

Камера и трансформации

Спецэффекты на шейдерах

Книги

Викикнига “OpenGL Programming”

Френсис Хилл, “OpenGL. Программирование компьютерной графики.”

ISBN 5-318-00219-6. Полезные главы:

  • В главе 4 “Векторные инструменты для графики” рассказано о базовых свойствах алгебры векторов. В разделе 4.7 показано, как найти пересечение луча с плоскостью
  • В разделе 6.3 “Многогранники” показаны способы разделить правильные и полуправильные многогранники на сетку треугольников.
  • В разделе 6.5 “Каркасные аппроксимации гладких объектов” показан метод UV-параметризации, который позволяет создать сетку треугольников с привязанными к ней текстурными координатами для тел вращения.
  • В разделе 7.3 “Встраивание камеры в программу” показано, как реализовать камеру для летящего тела, подобного самолёту, имеющего крен, тангаж и рысканье.
  • В главе 14 “Введение в трассировку лучей” показан ряд приёмов, необходимых при написании трассировщика лучей