Rewlion / Aster

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aster

A Toy Render I've been doing in a free time. YouTube

Originally the whole idea of Aster was to practice shaders programming and study graphics.
But writing isolated shaders wasn’t fun enough so I decided to make it at least somehow related
to the real engines and to collect the knowledge across the gamedev.

It's not a production quality code and never will be :P

For more info read the Wiki
Main papers that used for the rendering located in the docs folder

Main features:

  • TFX PreShader compiler (Flex,Bison for parsing, DXC for HLSL)
  • Custom config format (Flex, Bison for parsing)
  • Data Driven ECS (LibClang for CPP parsing and CodeGen)
  • Data Driven Input
  • Reactive UI framework with QuickJS (javascript vm)
  • Framegraph (+ DSL)
  • Renderer (GI on Surfels, Raytracing(BLAS,TLAS,BVH, Compute), SSSR, Vulkan Api, Atmosphere, Spherical Harmonics, IBL for specular, PBR, TAA, Decals, Virtual Texture, Clustered Deferred, Order Independent Transparency, Tracy Profiler)

About


Languages

Language:C++ 88.8%Language:HLSL 3.9%Language:Python 2.6%Language:Yacc 2.3%Language:CMake 1.2%Language:Lex 0.7%Language:C 0.3%Language:TypeScript 0.1%Language:Batchfile 0.0%