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. The next big step is migrating to Unity 6, which we just made.

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. 4.0.0 Unity 6
  2. 3.2.0 Simplification
  3. 3.1.0 Forward+ Settings
  4. 3.0.0 Simple Tiled Forward+
  5. 2.5.0 Structured Buffers
  6. 2.4.0 Post FX Passes
  7. 2.3.0 Shadow Textures
  8. 2.2.0 Camera Textures
  9. 2.1.0 Renderer Lists
  10. 2.0.0 Render Graph
  11. 1.0.0 Modernization