Skip to content

A demo to show rendering custom draw calls in the Unity's SRP framework. Take planar shadow rendering for example.

Notifications You must be signed in to change notification settings

sienaiwun/Unity_PlanarShadow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license PRs Welcome

Unity_PlanarShadow

In the 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 drawings besides their own materials' rendering drawing calls. For example, the planar shadow call, which is a very cheap and efficient way to add a shadow to a object, needs a custom drawing to the objects which casts shadow.

planer_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.

Cons:

  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.

About

A demo to show rendering custom draw calls in the Unity's SRP framework. Take planar shadow rendering for example.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published