https://github.com/reznik99/gengine3d-cpp
Simple 3D Engine in C++, using SDL for window and event managment.
https://github.com/reznik99/gengine3d-cpp
Last synced: 3 months ago
JSON representation
Simple 3D Engine in C++, using SDL for window and event managment.
- Host: GitHub
- URL: https://github.com/reznik99/gengine3d-cpp
- Owner: reznik99
- Created: 2019-10-19T07:37:14.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-05T02:26:01.000Z (about 4 years ago)
- Last Synced: 2025-01-08T08:47:46.314Z (4 months ago)
- Language: C++
- Homepage:
- Size: 13.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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