ChLib

My personal library

ChLib is my personal library that is used to build a game engine and other applications for my future plan. This library is built on top of these:

, which helps me get fast build time and write codes pleasantly.

Here is the highlight list of my implementations (Full credits here):

  • ChSTL : All the data structures works with my allocators
    • BuddyBlock and Arena Allocator
    • Robin Hood Hash Map
    • Linear Algebra: Cholesky Decomposition, Conjugate Gradient.
  • ChRender
    • Vulkan 1.3
  • ChImage
    • PNG Decoder (+ ZLIB deflation)
    • BMP Decoder
  • ChFontCook
    • OpenType/TrueType Font Decoder
    • Font Rasterizer
  • ChGUI (Here are my slides for building this library)
    • Immediate Mode GUI
    • One draw call GUI rendering, inspired by Our Machinery
  • ChModelData
    • Obj File Parser

Here are the pictures and gifs of my progresses:

  • GUI: Button and Text Widget with overlapped multi windows.
  • Model Rendering
  • Disney Principled BRDF