- β Windows π»
- β Linux π»
- β Android π± (Not all features are supported)
- β Mac π» todo
- RayTracing Pipeline: π has not support in Mobile
- Graphic pipeline: πͺ support all platform
- render a native (2048*1024)HDRI to SKYBOX
- pre_calculate IBL_Gbuffer by
Compute_pipeline
- pbr in Graphic Pipeline using IBL_Gbuffer,and also works on Android
- pbr in RayTracing Pipeline using IBL_Gbuffer,with single bounce to make it real-time
compute-heavy task can be handled by Computer-Shader or CUDA
- Vulkan-CUDA Memory share and Image_data share,sync by Semaphore
raymarching cloud density from 3D perlin noise.
Use vulkan raytracing pipeline to raymarching, so A supported GPU and Driver is necessary.
- π pre_compute 3D(256x256x256) Perlin-Noise by compute shader, and sampling by boundary mirror uv to make it continuous
- π raymarching in rmiss shader-stage, use
ray-max-range
intraceRayEXT
to simulate one step in raymarching
support offline rendering using Path Tracing by vulkan raytracing pipeline
also A supported GPU and Driver is needed, like NVIDIA RTX 20-Series or higher version, and AMD Radeon RX 6600 XT or higher version
- π Importance Sampling Path Tracing
- π Disney style BRDF shading in Path Tracing
- π Noise reduction using joint bilateral filtering by
compute pipeline