Skip to content

Latest commit

 

History

History
79 lines (60 loc) · 4.25 KB

File metadata and controls

79 lines (60 loc) · 4.25 KB

Уроки OpenGL

Для чего они созданы?

Несмотря на то, что в интернете уже есть куча ресурсов по OpenGL и графике в целом, ресурсов на русском языке не так уж и много... Да ладно, мне просто интересно, почему бы и нет :) Пусть это будет Yet another OpenGL tutorial Да и мне самому будет полезно написать такое, чтобы повторить и лучше изучить данный материал.

Что нужно для того, чтобы начать изучать OpenGL по этим урокам?

Для Windows

  • git (или winget install Git.Git)
  • Компилятор
    • или используйте MinGW
    • так же можно использовать clang, легче всего это сделать с Visual Studio - в установщике ищите "LVVM toolchain" и ставьте галочку
  • CMake (или winget install Kitware.CMake)
  • (опционально) Visual Studio Code (или winget install Microsoft.VisualStudioCode)
  • OpenGL 4.5-совместимая видеокарта (большинство современных видеокарт поддерживают OpenGL 4.5)

Для Linux

Скорее всего, у Вас уже есть все нужное, но на всякий случай

  • git
    • Debian/Ubuntu (apt) apt-get install git
    • Arch Linux (pacman) pacman -S git
    • Fedora 22+ (dnf) dnf install git
    • Fedora (yum) yum install git
    • и т.д.
  • CMake
  • gcc

Для Mac OS

К сожалению, OpenGL 4.5 не поддерживается системами Apple, ищите уроки по OpenGL ES/Metal/Vulkan

Visual Studio Code

Для Visual Studio Code Вам понадобятся некоторые расширения, их я указал в .vscode/extensions.json, так что редактор сам предложит их установить.

Для запуска понадобится launch.json, где в качестве программы для запуска прописываем ${command:cmake.launchTargetPath}, пример для Windows (Visual Studio debugger):

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${command:cmake.launchTargetPath}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "console": "integratedTerminal"
        }
    ]
}

Создание проекта

Скачайте нужный шаблон и распакуйте его в любую удобную папку:

Откройте папку (или решение Visual Studio) в редакторе/IDE и можете приступить к уроку 1