Skip to content

Simple 3D Engine in C++, using SDL for window and event managment.

Notifications You must be signed in to change notification settings

reznik99/GEngine3D-CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C-OpenGL-3D-Engine

Simple 3D Engine written in C++, using OpenGL

Assimp greatly simplifies loading complex objects and meshes.
stb_image.h simplifies loading images/textures.
GLM simplifies matrix operations such as rotation/translation/scaling and creating projection matrices..
SDL simplifies making and updating the window, and getting user input either mouse or keyboard..
C++ was chosen to see if preformance would be better than my other project GEngine3D using Java & LWJGL.
OpenGL was chosen because cross-platform compatibility and a little previous experience with it..

Implemented:

  • Assimp Model loader
  • Phong Lighting
  • Terrain
    • Heightmap Generation
    • Blendmapping
    • Collision
  • Skybox
  • Crude FPS Camera
  • Multiplayer
    • Built on UDP and TCP
    • Players can join/leave lobby freely
    • Client Authorative

To-Be Implemented:

  • Multiple light sources
  • Normal mapping
    • Entity
    • Terrain
  • Water
    • Reflection
    • Refraction
  • Shadows
    • Shadow Mapping
    • PFC or Percentage Closer Filtering
    • Cascading Shadow Maps)
  • Particle renderer
  • Text/UI renderer
  • LOD (Level_Of_Detail)
    • Objects
    • Terrain
  • Object Collision
  • Multiplayer imporvements
    • Client Interpolation
    • Server Authorative

About

Simple 3D Engine in C++, using SDL for window and event managment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published