Lux Render is a rendering system which is capable of rendering high quality, lifelike images (not to be confuse with LuxCorRenderer, it appear that all good names have already been taken). This project use no dependent library and only pure C++, it also took so damn looong to finish since everything have to be written from the scratch. This project is the pinnacle of years of strenuous struggle and firce fighting!
The project was named after the adorable Lux 😇, my most favorite girl from League Of Legends. My others favorite are Caitlyn and Syndra, you can find their images at honorable positions in rendered images along with Daki from Demon Slayers.
Here are the List Of Features of Lux Renderer:
-
Unidrectional Path Tracing with NEE.
-
SAH BVH.
-
Render models with 10M+ triangles.
-
Normal mapping and convert bump map to normal map.
-
Alpha Texture.
-
Enviroment Mapping.
-
SSE Ray-Box Intersection (optional).
-
Area Lighting, Point Lighting And Directional Lighting.
-
Lambert.
-
Mirror.
-
Various kinds of Glass.
-
Microfacet model.
-
ThinDielectric, ThinSheet, ClearCoat.
-
Volumetric Path Tracing.
-
God Ray.
-
SubSurface Scattering.
-
Diffuse Velvet and Ashikhmin Velvet.
-
Adaptive Sampling.
-
Openmp parallel.
-
And Many More...
Note:
1.Some Images are not fully rendered because these images are WIP features.
2.The source code is not properly clean up due to the lack of time.
























