/OpenGL

Уроки по OpenGL/C++

Primary LanguageC

Уроки по OpenGL

Независимо от того, пытаетесь ли вы изучить OpenGL в образовательных/карьерных целях или просто ищете новое хобби, эти бесплатные уроки по графическому программированию научат вас основам и всем необходимым деталям работы с OpenGL. Цель этого туториала — показать вам всё, что есть в современном OpenGL, простым для понимания способом с наглядными примерами, а также предоставить бэкграунд для ваших последующих исследований/углублений в эту тему.

Эти уроки нацелены как на тех людей, которые не имеют опыта в графическом программировании, так и на более опытных программистов, которым было бы интересно почитать и систематизировать свои знания. В этом туториале по OpenGL также обсуждаются практические концепции, которые при щепотке дополнительной креативности смогут превратить ваши идеи в настоящие 3D-приложения. Если всё это ещё вас не отпугнуло, то я вас приглашаю вместе с собой в это путешествие. Все уроки по OpenGL/C++ - https://ravesli.com/uroki-po-opengl/.

Чему вы научитесь?

Основной фокус этих уроков уделяется именно изучению современного OpenGL. Изучение (и использование) современного OpenGL требует глубоких знаний графического программирования и понятия того, как OpenGL работает под капотом, чтобы реально извлечь максимальную пользу из вашего предстоящего опыта. Поэтому мы начнём с обсуждения основных графических аспектов и того, как OpenGL фактически рисует пиксели на вашем экране, и то, как мы можем использовать эти знания для создания каких-то необычных эффектов.

Помимо основного базиса, мы также обсудим множество полезных техник, которые вы сможете использовать для своих приложений, таких как: перемещение сцены, создание красивого освещения, загрузка пользовательских объектов из программ моделирования, применение постобработки и многое другое. Мы также создадим с вами небольшую игру, применив полученные знания по OpenGL, так что вы действительно почувствуете, каково это быть графическим разработчиком.

Поскольку OpenGL является графическим API, а не, собственно, платформой, то для работы с ним потребуется язык программирования. В нашем случае, это язык C++, поэтому вам понадобятся знания по C++ - https://ravesli.com/uroki-cpp/.

Структура уроков

Наш учебный путь разбит на последовательные главы. Каждая из глав содержит уроки, в которых рассматривается теория и практические задания. Решения практических заданий размещены в исходниках, которые здесь опубликованы по папкам. Некоторые уроки не имеют практических заданий, поэтому эти уроки я пропускаю. Некоторые уроки могут иметь сразу несколько исходников, поэтому смотрите внимательно, все исходники пронумерованы.

Удачи!