Unity GitHub - BoatAttack Demo PlanarReflection.cs
Library / Codebase Intermediate
Unity
Visit resource ↗Description
PlanarReflections.cs is in Unity BoatAttack under com.verasl.water-system. The MonoBehaviour drives real-time planar reflections for the sample URP water.
On beginCameraRendering it mirrors the main camera with a hidden secondary camera, reflects across a target plane, and clips via oblique projection. Settings cover resolution scale, layers, clip offset, and shadows; render targets respect URP scale and HDR formats.
Intermediate URP developers use it when integrating custom mirror passes with ScriptableRenderContext and global _PlanarReflectionTexture binding.
The GitHub source exposes a BeginPlanarReflections hook before RenderSingleCamera and temporarily adjusts fog, LOD, culling, and _PLANAR_REFLECTION_CAMERA.
BoatAttack is a common outdoor URP reference; this file links renderer callbacks to Verasl water materials.
Related resources
- 2D Water Shader Breakdown (Cyanilux)
A Shader Graph breakdown of stylized 2D water in Unity URP: sprite reflections via a second camera, scrolling noise distortion, fake highlights, and tilemap shoreline ripples for pixel art.
100% match · <general><intermediate><blog><catalog><cyanilux><developers><examples><free> - Book (w/ Turnable Pages) Breakdown (Cyanilux)
Cyanilux breakdown of a URP spellbook with vertex-shader page turns, flipbook page textures, dual Lit Graphs, pooling C# driver, and optional Blender setup notes.
100% match · <intermediate><blog><catalog><cyanilux><developers><examples><free><graph> - Cloud Shader Breakdown (Cyanilux)
Cyanilux Shader Graph tutorial for URP that builds animated cloud decks on a subdivided plane with layered world-space noise, vertex displacement, and depth-based fading at intersections.
100% match · <intermediate><blog><catalog><cyanilux><developers><examples><free><graph> - Crystal Shader Breakdown (Cyanilux)
A Cyanilux Shader Graph walkthrough for Unity URP that builds an unlit transparent crystal with object-space Y colour gradients, camera opaque-texture refraction, Fresnel opacity, and HDR glow for bloom.
100% match · <intermediate><blog><catalog><cyanilux><developers><examples><free><graph> - Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <blog><catalog><cyanilux><examples><free><graph><online><paywall> - Depth (Cyanilux)
Long-form Cyanilux tutorial on Unity depth spaces, Z buffers, Scene Depth sampling, SV_Depth, and world-position reconstruction in URP and HDRP.
100% match · <blog><catalog><cyanilux><examples><free><graph><online><paywall> - Dissolve Shader Breakdown (Cyanilux)
URP Shader Graph breakdown by Cyanilux on dissolve effects: Step and noise clip fragments with glowing edges, height-axis variants, and view-space UVs to reduce seam artifacts.
100% match · <intermediate><blog><catalog><cyanilux><developers><examples><free><graph> - Fire/Flame Shader Breakdown (Cyanilux)
Shader Graph breakdown of billboard fire on a quad: scrolling noise warps UVs for a flame texture or procedurally generated ellipse shapes, with per-instance randomization.
100% match · <intermediate><blog><catalog><creating><cyanilux><developers><examples><free> - Partial Graphics Programs
Partial Graphics Programs is a technical blog article by Nada Ouf. DirectX Developer Blog detailing Partial Graphics Programs in Agility SDK 1.721-preview: split pipeline…
100% match · <blog><developers><free><sample><shader><source><useful><want> - On Rendering the Sky, Sunsets, and Planets
On Rendering the Sky, Sunsets, and Planets is a technical blog article by Maxime Heckel. Maxime Heckel write-up on implementing atmospheric scattering in the browser for…
100% match · <intermediate><blog><developers><examples><free><shader><source><time> - The cuda-oxide Book
The cuda-oxide Book is the online documentation for cuda-oxide, an NVIDIA Labs open-source Rust-to-CUDA compiler project. Online book for cuda-oxide, a Rust-to-CUDA compiler…
100% match · <intermediate><developers><free><online><open><project><source><useful> - Making cross-platform SIMD code pleasant
Making cross-platform SIMD code pleasant is a technical blog article by Branimir Karadžić. Blog post by Branimir Karadžić on the typeless SIMD design in the bx library.
100% match · <intermediate><before><blog><developers><free><source><useful><want> - D3D12 LinAlg Matrix Preview
D3D12 LinAlg Matrix Preview is a technical blog article by Ashley Coleman. DirectX Developer Blog post by Ashley Coleman announcing the D3D12 Linear Algebra Matrix preview APIs…
100% match · <blog><developers><examples><free><shader><source><useful><want> - An interpreter for HLSL that can run shader code on the CPU.
An interpreter for HLSL that can run shader code on the CPU.
100% match · <intermediate><library><linked><open><repository><resources><shader><source> - Real-Time Neural Network Implementation for GPUs
Real-Time Neural Network Implementation for GPUs is an open-source library / codebase hosted on GitHub. Open-source companion code for the GPU Zen 4 chapter on real-time neural…
100% match · <library><account><contribute><creating><linked><open><repository><shader> - Custom SRP 6.2.0 3D Color LUT
Custom SRP 6.2.0 3D Color LUT is a technical blog article by Jasper Flick. Catlike Coding Custom SRP tutorial that upgrades the color-grading LUT from a simulated 2D strip to a…
100% match · <blog><creating><free><graph><shader><source><useful><want> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <intermediate><before><blog><free><shader><useful><using><want> - Finger Shadows in Compose
Finger Shadows in Compose is a November 2025 graphics article by Romain Guy on soft finger or stylus shadows over Jetpack Compose UI using Android RuntimeShader. It models the…
100% match · <intermediate><demo><developers><free><graph><linked><sample><shader> - Tellusim Core SDK - Open Source
Tellusim Core SDK - Open Source is the GitHub repository for Tellusim Core SDK, the foundational C++ layer of the Tellusim Engine for cross-platform graphics, compute, and…
100% match · <intermediate><library><access><developers><free><graph><open><repository> - Terrain Texture Node Parameters - Terrain Shaders - Episode 13
Terrain Texture Node Parameters - Terrain Shaders - Episode 13 is a Ben Cloward YouTube tutorial continuing a Unity terrain shader series on wiring terrain layer controls into a…
100% match · <intermediate><access><free><graph><shader><useful><want><without>