Um projeto de exemplo em C++ utilizando OpenGL 3.3 Core, GLFW, GLAD, GLM e shaders customizados. O objetivo é demonstrar a renderização de um retângulo colorido com interpolação de cores e shaders modernos.
- Janela OpenGL 3.3 Core Profile
- Renderização de um retângulo com cores interpoladas
- Shaders customizados (vertex e fragment)
- Estrutura modular para fácil expansão
├── src/main.cpp # Código principal
├── include/shader_s.h # Classe utilitária para shaders
├── shaders/ # Shaders GLSL (vertex/fragment)
├── externals/ # Dependências (GLAD, stb, imgui)
├── build/ # Saída da build (gerada pelo CMake)
├── configure.bat # Script para configurar e compilar (Windows)
├── CMakeLists.txt # Configuração do CMake
- GLFW (via MSYS2 ou pkg-config)
- GLAD (já incluso em
externals/) - GLM (via MSYS2 ou pkg-config)
- stb (já incluso)
- Dear ImGui (já incluso, mas não utilizado no exemplo principal)
- Compilador C++17 (GCC recomendado)
- CMake >= 3.16
- Ninja (recomendado)
- Instale as dependências via MSYS2:
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-glfw mingw-w64-x86_64-glm mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja
- Execute o script de configuração:
configure.bat
- O executável será gerado em
build/opengl_app.exe.
- Certifique-se de que a pasta
shaders/está ao lado do executável (isso é feito automaticamente pelo CMake). - Execute
opengl_app.exe.
- Baseado em exemplos do LearnOpenGL
- GLAD, stb, ImGui: [licenças próprias nos respectivos diretórios]
Sinta-se à vontade para modificar, estudar e expandir este projeto!

