Realtime Raytracing in Bevy 0.18 (Solari)
- Auto-discovered
jms55
Visit resource ↗Description
Realtime Raytracing in Bevy 0.18 (Solari) is a December 2025 development post by jms55 on quality and performance work for Solari, Bevy's dynamic ray-traced lighting path planned for Bevy 0.18.
It recaps the 0.17 stack of ReSTIR DI, ReSTIR GI, a world-space irradiance cache, and DLSS-RR, then details specular GGX support, BRDF evaluation and sampling, brightness fixes versus reference, reduced ReSTIR correlation and bias, lower GI lag, and better behavior on larger scenes, with WGSL code excerpts.
It is for intermediate to advanced Bevy and real-time path-tracing readers who already know ReSTIR ideas and PBR material terms.
The post is a free long-form HTML article with screenshots and shader snippets on jms55.github.io.
It is useful as a release-cycle changelog and design notes for Solari when evaluating or contributing to Bevy's ray-traced lighting.
Related resources
- Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><shaders><advanced><blog><article><better><free><real> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <shaders><blog><article><design><form><free><intermediate><lighting> - Creating a Volumetric Ray Marcher
The post builds a march loop along the camera ray inside a mesh volume, sampling tiled 2D slice atlases as pseudo-3D density, accumulating opacity, and clipping to a bounding box while supporting o…
100% match · <shaders><blog><advanced><article><material><notes><post><ray> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
100% match · <code><shaders><blog><article><free><post><real><shader> - Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><shaders><advanced><blog><article><better><free><know> - Freya Holmér's Math Visualizations
Topics include dot and cross products, lerp, radians, Bézier curves, point-in-triangle tests, curvature, Voronoi tessellation, and trochoidal waves - each clip emphasizes motion over notation.
100% match · <blog><already><article><free><ideas><intermediate><reference><shader> - Half-Edge Data Structure
The flipcode archives article from August 2000 explains the half-edge b-rep for triangle meshes.
100% match · <blog><already><article><html><ideas><intermediate><notes><readers> - Inresin
Louis Waloschek's WordPress technical art blog: a small set of long Unity Built-In Render Pipeline tutorials rather than a formal curriculum. Articles cover selective PPv2 effects by packing mask data into opaque shader alpha, stylized interior lighting faked with global position arrays and C# managers, and terrain-mesh blending through auxiliary cameras and replacement shaders.
100% match · <shaders><blog><article><free><lighting><post><real><realtime> - Joyrok
Tech Art Chronicles on joyrok.com walk Unreal materials or UMG and Unity Shader Graph in parallel, mapping Photoshop-style layers and masks into node graphs.
100% match · <shaders><blog><already><article><free><intermediate><material><shader> - Outline Shader (Roystan)
Erik Roystan Ross's Unity article (2018.3, about fifty minutes) teaches screen-space outlines as a custom post-processing stack effect.
100% match · <shaders><blog><article><free><post><real><shader><space> - Parallax Occlusion Mapping in GLSL
Archived Sun and Black Cat graphics tip #28 walks through parallax occlusion mapping with ray marching in tangent space, height texture sampling, and linear refinement between layer hits. Shows how to build a TBN matrix, step UVs along the view ray, and compare sampled height against ray depth until intersection - patterns echoed in many Unity HLSL ports on GitHub. Useful when you want a compact POM reference independent of engine-specific Shader Graph nodes.
100% match · <shaders><blog><article><lighting><ray><readers><reference><sampling> - Physically Based Rendering
Alex Tardif’s Physically Based Rendering page is a practitioner-oriented explainer of energy-conserving shading terms - diffuse, specular, Fresnel, and microfacet models - for real
100% match · <shaders><blog><already><article><brdf><form><free><ggx> - Raymarching Distance Fields : Concepts and Implementation in Unity (Adrianb)
Adrian Biagioli’s 2016 writeup introduces raymarching signed distance fields entirely in a Unity screen-space image effect on a full-screen quad - no mesh geometry per object. Covers view-frustum ray setup, analytic SDF composition, march loops, basic lighting, and depth-buffer occlusion against traditional mesh renderers.
100% match · <shaders><advanced><blog><article><free><real><realtime><scenes> - Rendering Realtime Caustics (Alexander Ameye)
Alexander Ameye documents a Unity real-time caustics approach using projected textures or light cookies combined with depth-aware sampling, building on his render-feature tutorials. Explains artist controls, performance pitfalls, and when to fake caustics versus offline path tracing.
100% match · <shaders><blog><article><free><real><realtime><shader><space> - Ronja
’s tutorials hub indexes dozens of beginner-friendly Unity shader lessons - from UV basics, fire, and fwidth anti-aliasing to compute buffers and post effects. Each post ships c
100% match · <shaders><blog><article><better><free><know><real><shader> - Roystan
(roystan.net) is a personal Unity blog whose articles index lists long shader tutorials plus shorter gameplay notes from 2018-2019.
100% match · <shaders><blog><article><fixes><free><intermediate><know><lighting> - ColinLeung-NiloCat GitHub - URP Surface Shader Solution
UnityURP-SurfaceShaderSolution bridges legacy Surface Shader workflows toward URP-compatible shader structures - templates and explains how to recreate familiar BiRP conveniences.
100% match · <shaders><free><know><lighting><shader><support><time><useful> - Cyanilux GitHub - Shader Graph Variables
ShaderGraphVariables by Cyanilux provides editor tooling or samples for managing Shader Graph blackboard variables consistently across graphs - reducing magic strings and duplicate
100% match · <shaders><already><free><know><shader><time><useful><work> - Cyanilux GitHub - URP Blit Renderer Feature
URP_BlitRenderFeature demonstrates a ScriptableRendererFeature that performs full-screen blits in Universal RP - template for custom post effects, copying buffers, or chaining pass
100% match · <free><material><post><shader><support><time><useful><work> - phi-lira GitHub - URP Shader Examples
UniversalShaderExamples (phi-lira) collects URP shader samples - transparent queues, fakes, and common pitfalls - with side-by-side HLSL explaining Universal Pipeline macros. Co
100% match · <shaders><free><lighting><realtime><shader><support><time><useful>