Skip to content

A 3D real-time renderer from scratch with C++ and OpenGL

License

Notifications You must be signed in to change notification settings

ColePeterson/ColeEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Renderer playground

A 3D real-time renderer playground from scratch with C++ and OpenGL. (WIP)

Features:

  • Entity component systems
  • Multiple render passes
  • Deferred rendering
  • Materials
  • Multiple mesh materials/sub-mesh
  • FBX material importing (wip)
  • FBX model loading with Assimp
  • Multiple point lights + shadows
  • Post process pass
  • Imgui UI

Components

  • Transform component (Entity position/scale)
  • Render component (Entity material/mesh)
  • Player component (controllable entity)
  • AABB component (Entity bounding box)
  • Point light compnent (Point light data)

In progress:

  • Serialization
  • GGX PBR
  • BVH collision tree

Future:

  • Screen space reflections
  • Ambient occlusion
  • GPU particle system
  • GI
  • And more

About

A 3D real-time renderer from scratch with C++ and OpenGL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published