Ethereal URP 2022 - Volumetric Lighting & Fog

About Ethereal URP 2022 - Volumetric Lighting & Fog – Unity Editor Tool & Plugin

Ethereal URP 2022 - Volumetric Lighting & Fog Unity Asset Overview

If you have worked with Unity’s Universal Render Pipeline (URP) for any length of time, you already know its default atmospheric options are pretty barebones. While Unity’s High Definition Render Pipeline (HDRP) comes with built-in volumetric fog out of the box, URP developers are left with basic distance fog and simple color overlays. Ethereal URP 2022 - Volumetric Lighting & Fog bridges this gap by injecting a dedicated, highly optimized volumetric rendering system directly into URP's forward renderer.

Architecturally, Ethereal operates as a custom Scriptable Render Feature. It hooks into the URP frame rendering process—specifically injecting custom render passes at the RenderPassEvent.BeforeRenderingPostProcessing stage. The system utilizes ray-marching shaders combined with 3D noise textures to calculate light scattering, shadow attenuation, and height-based atmospheric density in camera space. In my experience, what sets Ethereal apart from simple post-processing depth hacks is its true 3D spatial awareness: it reads depth buffers, shadow maps, and custom light volumes to render volumetric shafts (god rays) that interact realistically with geometry.

Core Technical Features & Highlights

From a technical standpoint, Ethereal URP 2022 provides a feature set designed to deliver high visual fidelity without killing your frame budget. Here is a breakdown of its primary systems:

Shader & Performance Breakdown

Ray-marching is inherently heavy on the GPU. Ethereal mitigates this by allowing developers to tweak max ray steps (ranging from 16 to 128 steps) and distance attenuation falloffs. On a mid-tier desktop GPU (GTX 1660 / RTX 3050), running Ethereal at half-resolution resolution with temporal filtering typically costs around 1.2ms to 1.8ms of GPU frame time, making it practical for target frame rates of 60 FPS or higher.

Ideal Use Cases & Game Genres

Ethereal URP 2022 shines in projects where environmental mood directly drives the gameplay experience. Here are a few genres where it delivers immediate value:

Quick-Start Unity Setup & Integration Guide

Setting up Ethereal URP 2022 in your project takes less than five minutes if you are familiar with URP's pipeline settings. Here is the practical workflow to get it running:

1. Adding the Render Feature

Navigate to your active UniversalRendererData asset in the Inspector. Click Add Render Feature and select Ethereal Volumetric Feature. Set the render pass event to Before Rendering Post Processing to ensure depth buffers line up correctly with transparency rendering.

2. Configuring Scene Volumes

Create an empty GameObject in your scene, add a Volume component, set it to Global, and assign a new Volume Profile. Click Add Override, navigate to Ethereal, and add Ethereal Volumetric Fog. Toggle on Enable Fog, adjust your Base Density, and link your main Directional Light to the renderer script.

3. Runtime C# Control Script

To dynamically alter fog properties during gameplay (e.g., entering a dense cave or triggering a sudden weather change), you can manipulate the volume profile settings at runtime via C# script:

using UnityEngine;
using UnityEngine.Rendering;
using Ethereal.Volumetrics; // Core namespace for Ethereal components

public class EnvironmentalFogTrigger : MonoBehaviour
{
    [SerializeField] private Volume globalVolume;
    private EtherealVolumetricFog fogSettings;

    private void Start()
    {
        // Try retrieving the Ethereal override from the active volume profile
        if (globalVolume.profile.TryGet<EtherealVolumetricFog>(out fogSettings))
        {
            Debug.Log("Ethereal Volumetric Fog initialized successfully.");
        }
        else
        {
            Debug.LogWarning("Ethereal Volumetric Fog override missing from Volume Profile.");
        }
    }

    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Player") && fogSettings != null)
        {
            // Transitions scene fog to a thick, localized atmosphere
            fogSettings.density.overrideState = true;
            fogSettings.density.value = 0.25f;
            
            fogSettings.heightAttenuation.overrideState = true;
            fogSettings.heightAttenuation.value = 0.08f;
        }
    }
}

Pros & Cons Assessment

Asset Details & Specifications

CategoryTools / Particles & Effects
Latest Versionv1.7.8 (2 tracked releases)
File Size40.62 MB
Added to PlatformFebruary 13, 2026
Views4 views
Downloads1 downloads
Favourites0 favourites
Official StoreBuy Original License on Unity Asset Store →
Issue with Package?Report Broken Link →

Developers Who Downloaded This Also Downloaded

Related Unity Tools Assets