@@ -421,6 +421,32 @@ The source code [can be found here][bevy-flappy-src].
421
421
[ bevy-flappy-video ] : https://youtube.com/watch?v=Qjc0V58lB7A
422
422
[ bevy-flappy-src ] : https://github.com/TanTanDev/flappy_bevy
423
423
424
+ ### [ Real-Time Global Illumination in WGPU] [ gi-post ]
425
+
426
+ [ ![ diff-gi-gif] ( diff-gi.gif )] [ gi-post ]
427
+ _ Infinite light bounces in Cornell Box_
428
+
429
+ [ DI2edd] shared his [ real-time diffuse global illumination demo on /r/rust_gamedev] [ gi-post ] .
430
+ It's written in 100% Rust and uses WGPU for graphics, proving that the API
431
+ is an excellent choice even for advanced computer graphics applications.
432
+
433
+ The technique provides real time global illumination for static lambertian
434
+ geometry, and is the implementation of the 2017 paper [ "Real-time Global
435
+ Illumination by Precomputed Local Reconstruction
436
+ from Sparse Radiance Probes"] ( https://arisilvennoinen.github.io/Projects/RTGI/index.html ) ,
437
+ which proposes a spherical harmonics-based approach to solve the rendering equation
438
+ in real time.
439
+
440
+ In practice, this means that the expensive light transport calculations are performed
441
+ in a precomputation step, which relies on - among others - [ embree-rs] ,
442
+ and [ nalgebra] to produce a compressed
443
+ representation of the scene that is then used for lighting reconstruction at runtime.
444
+
445
+ [ gi-post ] : https://reddit.com/r/rust_gamedev/comments/ixocl2/real_time_diffuse_global_illumination
446
+ [ DI2edd ] : https://reddit.com/u/DI2edd
447
+ [ embree-rs ] : https://github.com/Twinklebear/embree-rs
448
+ [ nalgebra ] : https://github.com/dimforge/nalgebra
449
+
424
450
## Library & Tooling Updates
425
451
426
452
### [ Thunderdome]
0 commit comments