Learn OpenGL
- title
- Learn OpenGL
- type
- entity
- summary
- Бесплатная онлайн-книга Джоуи де Вриса по современному core-profile OpenGL, доступная в печатном виде и в виде бесплатного PDF
- aliases
- LearnOpenGL, learnopengl.com
- tags
- graphics, opengl, c++, learning-resource
- sources
- learn-opengl
- created
- 2026-07-29
- updated
- 2026-07-29
- lang
- ru
- translation_of
- learn-opengl
- source_updated
- 2026-07-29
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
learnopengl.com - это онлайн-книга Джоуи де Вриса по современному OpenGL. Её завязка - жалоба на существовавшие альтернативы: большинство материалов по OpenGL в сети обучают immediate mode - старому API с фиксированным конвейером - либо неполны, лишены документации или рассчитаны на совсем другую аудиторию. Ответ сайта - только core-profile OpenGL, последовательное изложение и работающие примеры на каждом шаге.
Что рассматривается
Заявленная аудитория - люди без опыта программирования графики, и порядок тем это отражает. Всё начинается с базовых концепций компьютерной графики и того, как именно OpenGL выводит пиксели на экран, исходя из посыла: чтобы грамотно использовать современный OpenGL, нужно понимать его внутреннее устройство, а не просто копировать вызовы. Поверх этого накладываются техники, превращающие один треугольник в приложение: обход сцены, освещение, загрузка моделей из 3D-редакторов, эффекты постобработки. Также есть серия практических руководств по созданию небольшой игры на основе пройденного материала, так что книга завершается работающим проектом, а не набором изолированных демо.
Гостевые статьи дополняют основную цепочку темами, которые опущены в главных главах, - среди них, например, скелетная анимация.
Три издания
Весь контент на сайте бесплатен, и де Врис заявляет, что так будет всегда.
Печатное издание - это тот же материал, дорабатывавшийся в течение семи лет и собранный в бумажную книгу, которая продаётся на Amazon US и UK, в Barnes & Noble и у других продавцов. Автор предупреждает, что некоторые магазины завышают цену до абсурда, тогда как адекватная стоимость составляет около 60 долларов США; лучше подождать нормализации цены, чем переплачивать.
Третий вариант - исходные файлы печатной книги, приведённые в порядок и опубликованные в виде бесплатного PDF. Он предназначен для чтения офлайн, в дороге или для печати и заметок. Здесь неизбежны компромиссы офлайн-формата: URL указаны полностью или вынесены в сноски, видео заменены статичными изображениями, а всплывающих подсказок с сигнатурами функций, как на сайте, нет.
Место среди других ресурсов
Это скорее постоянный справочник, чем книга для разового прочтения, и именно так на неё обычно ссылаются. Эссе lisyarus'а о создании движка упоминает её трижды без лишних предисловий: для аффинных преобразований при обсуждении того, что должен предоставлять графический слой 3D-движка, для скелетной анимации в том же списке и для рендеринга текста там, где автор советует взять FreeType или harfbuzz вместо написания собственного загрузчика шрифтов. Главы книги - стандартный ответ на вопрос "где почитать об этой части конвейера".
По сравнению с learn-webgpu-cpp, разбирающим ту же область через WebGPU, LearnOpenGL представляет собой более полный и завершённый ресурс, пусть и обучающий более старому API - той самой версии OpenGL 3.3, которую psemek оборачивает в упомянутом выше эссе о движке. Руководство по WebGPU стоит выбрать, если целевой платформой сборки является веб.