Skip to content

Instantly share code, notes, and snippets.

@niuage
Created May 3, 2022 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niuage/2cb875f35686281a6700a4e66ab4f33b to your computer and use it in GitHub Desktop.
Save niuage/2cb875f35686281a6700a4e66ab4f33b to your computer and use it in GitHub Desktop.
Caustics feature for setting the light direction
using UnityEngine;
using UnityEngine.Rendering.Universal;
public class CausticsFeature : ScriptableRendererFeature
{
[System.Serializable]
public class CausticsSettings
{
public RenderPassEvent renderPassEvent = RenderPassEvent.AfterRenderingTransparents;
public Material causticsMaterial;
}
CausticsPass pass;
public CausticsSettings settings = new();
public override void Create()
{
pass = new CausticsPass(settings);
}
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
{
renderer.EnqueuePass(pass);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment