Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1.62 KB

README.md

File metadata and controls

49 lines (36 loc) · 1.62 KB

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.