Skip to content

GUOSUYZY/Lux-Renderer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

114 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lux Renderer

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:

Featuring

  • 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.

Gallery

cloth_curtain_rough_plastic_GGX_spec_0 9_sun_brightter_6_blur_0 27_big_book_y_0 2

21_Class_Room_Blur_God_Ray_Correct_3_2_1_1 0_0 5_0 2_sun_color_god_ray_seperate_value_64_9 1_Class_sun_realistic_1 0_0 2_0 2_blur_0 01_Medium_2_0 036_sigma_s_Metal_Chair_Cr_Big_16_9 1_BathRoom_Of_Lux_Beautiful 2_Daki_Room_Perfect 3_Kitchen 4_Living_Room 5_Modern_Hall 6_Stair_Case 7_Dabrovic_Sponza 8_Sibenik 9_Coffe_And_Baby 10_Lamp_4096_raw_1 11_Dining_Room 12_Salle_De_Bain 13_Hexa_Ball_up_skirt 14_Victorian_House 15_Space_Ship 16_Storm_Trooper 17_SanMiguel 19_Cornell_10240_10240_9_De_Purple 18_Volume_10240_10240_9_De_Purple 20_God_Ray_Room_High_Monkey_4096_9

20_Radiance_Volume_pdf_scatter_2_box_64_9

20_Radiance_Volume_pdf_scatter_64_9

About

LuxRenderer is a rendering system that is capable of rendering high quality images, which rival that of pbrt. This is a project that use no dependent library and only pure c++, and also took so damn looong to finish since everything have to be written from the scratch, and everything have to be self-study. This Project is the pinnacle of years o…

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 86.6%
  • C 13.4%