Skip to content

lischilpp/opengl-3d-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL-3D-Engine

A 3D engine written in C++ using OpenGL

🗺️ Navigation

🖼️ Screenshots

📋 Features

  • GameObject and scene management
  • Transformations
  • Skybox
  • First person controller
  • Keyboard event callbacks

🗄 Dependencies

glfw, glew, glm, stb (stb is included in lib files)

📦 Getting started

The engines code can be found here

This is an example main.cpp for using the engine.

📐 Design goals

This engine aims to simplify and enhance the readability of 3D graphics code, while preserving the flexibility to choose between using the provided abstractions and writing custom code. To achieve this, it is designed with the maximum degree of modularity in mind.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details

❤️ Credits

All resources in folder res/ are public domain images.

The textures are from https://texture.ninja.

The skybox can be found here: https://opengameart.org/content/space-skyboxes-0.

Loading of texture images is done using the public domain library stb.

About

A 3D engine written in C++ using OpenGL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages