weixu000 / pixel-factory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PixelFactory

Trying to implement a game engine...

Features

  • Use spdlog for logging
  • GLFW window setup
    • A naive event system EventHanler and Event
    • Application handles the event loop and a global clock
    • Window create GLFW window
    • GLContext set up OpenGL context by glad
  • OpenGL objects wrappers
    • GLContext handles global states
    • Various classes wraps buffers, vertex arrays, renderbuffers, framebuffers, texures, and shaders
    • Use DSA
  • Deferred renderer
    • Create G-Buffer for a large number of meshes
    • Add cube map as shadow map for each point light
    • Phong shading
  • Entity-component
    • Entity is a node in the scene graph
    • Component implements part of attributes of an Entity

TODO

  • OpenGL objects wrappers
    • Instanced rendering
    • Uniform block
  • Deferred renderer
    • PBR
    • Optimization
  • Entity-component
    • Entity-Component-System -[ ] UI -[ ] Documentation

About

License:MIT License


Languages

Language:C++ 90.1%Language:GLSL 5.7%Language:CMake 3.1%Language:C 1.1%