Borderline Racing - Outline shader and VFX (breakdown)
James Marland
Proposed by Jan Mróz
Visit resource ↗Description
Borderline Racing - Outline shader and VFX is a James Marland portfolio breakdown of a Borderlands-style post-process outline in Unreal. It documents depth and world-normal edge detection, multi-band distance LOD for line thickness, Custom Depth exclusions, and a shared Niagara VFX workflow.
Intermediate shader and VFX readers get parameter notes and math context rather than a copy-paste tutorial.
Free on the portfolio site at the linked URL.
Related resources
- Stylised ocean shader (Gerstner HLSL breakdown)
Unreal stylised ocean write-up with looped Gerstner waves in custom HLSL, fraction-based wave LOD, dispersion speeds, and artist-facing parameters.
95% match · <shaders><intermediate><blog><marland><breakdown><custom><notes><parameters> - Borderline Racing - Optimisation (breakdown)
Case study optimizing a large Unreal scene with 2,500+ actors: Nanite versus manual LODs, shared master materials, batch utilities, and Insights tuning.
70% match · <shaders><intermediate><blog><marland><breakdown><lod><portfolio><shared> - 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…
67% match · <general><shaders><intermediate><blog><custom><math><notes><world> - 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.
60% match · <shaders><intermediate><blog><custom><distance><math><world> - 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…
60% match · <shaders><intermediate><blog><custom><distance><notes><parameters> - Grass Rendering Series Part 4: Level-Of-Detail Tricks for Infinite Plains of Grass in Godot
Grass Rendering Series Part 4: Level-Of-Detail Tricks for Infinite Plains of Grass in Godot is an August 2025 tutorial by Karl Bittner that extends earlier hexaquo grass parts…
60% match · <shaders><intermediate><blog><distance><lod><normals><world> - The Art Of Packing Data
The Art Of Packing Data is a long technical blog post by redorav on The Code Corsair.
60% match · <shaders><intermediate><blog><custom><normals><notes><world> - 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,
58% match · <shaders><blog><custom><depth><distance><world> - Edge detection outlines (Alexander Ameye)
Alexander Ameye's December 2024 note shows screen-space edge detection outlines for Unity 6 and Unity 2022.3+ on URP, citing stylized games such as Mars First Logistics and Rollerdrome. A ScriptableRendererFeature adds a full-screen pass (Execute on 2022, Render Graph on Unity 6) and a Hidden/Edge Detection HLSL shader.
58% match · <shaders><blog><depth><detection><normals><outlines> - IBL Optimization Study III: Shared memory and Latency Hiding
IBL Optimization Study III: Shared memory and Latency Hiding is the third Technik blog post by Carmelo J Fernandez-Aguera Tortosa optimizing GGX specular prefiltering for…
58% match · <shaders><blog><lod><math><notes><shared> - Texel Splatting
Technical writeup by Dylan Ebert on texel splatting, a technique for perspective-stable 3D pixel art that renders geometry into cubemaps from fixed probe origins and splats each…
58% match · <shaders><blog><depth><notes><outlines><world> - Unpacking Terrain Textures - Terrain Shaders - Episode 2
This Ben Cloward YouTube tutorial is episode 2 of a Terrain Shaders series for Unity and Unreal.
58% match · <shaders><intermediate><custom><normals><shared><world> - The formula for a good water shader for games in Unreal 4
Medium article on a practical stylised lake water shader in UE4 using Single Layer Water, animated normals, Fresnel refraction, and intersection foam.
56% match · <shaders><intermediate><blog><distance><normals><stylised><unreal> - The nature of the pixel
The article argues that many issues blamed on lighting or materials actually come from evaluating shaders at pixel centers on a fixed grid.
54% match · <general><shaders><intermediate><blog><distance><edges><lod> - Sprite Glow/Outline Shader Breakdown (Cyanilux)
Sprite Glow/Outline Shader Breakdown is a March 2020 Cyanilux article for URP Shader Graph on 2D sprites.
54% match · <general><shaders><intermediate><blog><breakdown><distance><thickness> - Optimizing mannequin
Optimizing mannequin is a December 2025 post on the peterstrahle.dev blog about performance work for the Quest VR title Mannequin, with lessons carried from Vampire: The…
54% match · <intermediate><blog><custom><distance><lod><notes> - The Future of Analytical Materials in a Neural World
The Future of Analytical Materials in a Neural World is an HPG 2025 talk by Andrea Weidlich of NVIDIA on analytical material modeling amid rising neural and generative…
50% match · <general><shaders><edges><thickness><world> - IceFall Games - Graphics Blog
Developer blog documenting a custom deferred rendering engine - HDR, global illumination, ambient occlusion, decals, and lighting revamps.
48% match · <shaders><intermediate><blog><custom><depth><normals> - Forcefield Shader Breakdown (Cyanilux)
Cyanilux URP Shader Graph forcefield: Fresnel edges, depth intersections, Scene Color refraction, noise distortion, and impact ripples via custom HLSL and C#.
48% match · <shaders><intermediate><blog><breakdown><depth><edges> - Forcefield Shader Breakdown (Simple) (Cyanilux)
Simplified URP Shader Graph forcefield: transparent unlit Fresnel rim glow, front-face alpha masking, and scene-depth intersection highlights without distortion or ripples.
48% match · <shaders><intermediate><blog><breakdown><depth><edges>