Unity Planar Shadow by sienaiwun - 3

Games & ProjectsFrameworks

A demo to show custom draw call in SRP framework. Take planer shadow rendering for example.

Unity 2019.3.0f1Unknown LicenseUpdated 28 days agoCreated on January 18th, 2020
Go to source


In Unity’s Scriptable Rendering Pipeline(SRP) framework, MonoBehaviour.OnRenderObject() is deprecated. However, there are always some needs to add custom per-mesh or per-object drawing besides their own materials’ rendering drawing calls. For example, the planar shadow call is a very cheap and efficient way to add a shadow on a plane, it needs a custom drawing to the objects which casts shadow.


In this demo, we restore OnRenderObject() in the Universal Rendering Pipeline using SRP.  We give a demo to add custom draws - which are the planar-shadow drawing calls- to a mesh (the sphere) and a prefab (the props). We can also specify the drawing’s order in the drawing script.


  1. Command buffer draw calls cannot be batched very easily.
  2. Custom culling or disableing this draw call is needed if this draw does not contribute to the final view.
Show all projects by sienaiwun