Skip to content

HyogaBR/opengl-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGLApp

Screenshot

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.

Funcionalidades

  • 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

Estrutura do Projeto

├── 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

Dependências

  • 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)

Como compilar (Windows)

  1. 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
  2. Execute o script de configuração:
    configure.bat
  3. O executável será gerado em build/opengl_app.exe.

Como rodar

  1. Certifique-se de que a pasta shaders/ está ao lado do executável (isso é feito automaticamente pelo CMake).
  2. Execute opengl_app.exe.

Créditos

  • 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!

Atualizações

  • Adicionamos suporte a texturas, carregando sprites com stb_images. Screenshot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors