Skip to content

elmeyer/OpenGLFramework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGLFramework

is a small cross-platform framework for learning OpenGL programming

Installation

Troubleshooting

Features

  • launcher encapsulating window and context management
  • example applications for usage of basic OpenGL objects
  • png & tga texture loading
  • obj model loading
  • GLSL shader loading and error checking
  • runtime OpenLG error checking
  • live shader reloading by pressing R

Examples

toggle compilation with cmake option BUILD_EXAMPLES

  • Immediate Mode - application_fixed.cpp
  • Vertex Buffer Object - application_vbo.cpp
  • Index Buffer Object - application_indexed.cpp
  • Shader Program - application_shader.cpp
  • Shader Uniforms - application_uniforms.cpp
  • Vertex Array Object - application_vao.cpp

Tested Platforms

  • Linux - makefile
  • Windows - MSVC 2013
  • MacOS - CLion, XCode, makefile

Libraries

License

this framework is licensed undet the GPL v3

  • GLFW is licensed under the zlib/libpng license
  • glbinding is licensed under the MIT license
  • glm is licensed under the Happy Bunny License (Modified MIT)
  • tinyobjloader is licensed under 2 clause BSD
  • stb_image is public domain

Releases

No releases published

Packages

No packages published

Languages

  • C++ 90.1%
  • CMake 6.5%
  • GLSL 3.4%