- ✅ 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