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