Catlike Coding

Custom SRP

Project and Tutorials

This page covers the Custom SRP project, which is a continuation of the Custom SRP tutorial series in project form. The original series was created for Unity 2019, with a predecessor for Unity 2018.

I have upgraded the tutorial series to Unity 2022. Its final tutorial is the starting point of this project. From now on the project will be updated with releases, each of which will have an accompanying tutorial guiding you through all changes. Like proper releases, they are fixed and will never be altered—except for fixing typos—instead new releases will follow. Besides demonstrating SRP features and capabilities this also shows how to deal with project releases and maintain code.

The project repository contains all releases. The master branch has the bleeding-edge code of yet unreleased versions already in it, if available.

The first big change was the switch to Unity's Render Graph API. Then tiled Forward+ rendering was added. After that we ungraded to Unity 6, now 6.3. We're in the process of converting the entire RP to use the latest Render Graph API.

You can work through the original tutorial series or start at a release version of your choice and work from there, browsing older tutorials for any explanations that you need. The released tutorials are listed from highest to lowest version.

  1. 6.2.0 3D Color LUT
  2. 6.1.0 Showing Color LUT
  3. 6.0.0 Unity 6.3
  4. 5.1.0 Raster Render Passes
  5. 5.0.0 Unsafe Passes
  6. 4.0.0 Unity 6
  7. 3.2.0 Simplification
  8. 3.1.0 Forward+ Settings
  9. 3.0.0 Simple Tiled Forward+
  10. 2.5.0 Structured Buffers
  11. 2.4.0 Post FX Passes
  12. 2.3.0 Shadow Textures
  13. 2.2.0 Camera Textures
  14. 2.1.0 Renderer Lists
  15. 2.0.0 Render Graph
  16. 1.0.0 Modernization