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 is the switch to Unity's Render Graph API. We will incrementally make use of this API, spreading the transition over multiple releases while keeping the project functional at all times. This process has just been completed.

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. 2.5.0 Structured Buffers
  2. 2.4.0 Post FX Passes
  3. 2.3.0 Shadow Textures
  4. 2.2.0 Camera Textures
  5. 2.1.0 Renderer Lists
  6. 2.0.0 Render Graph
  7. 1.0.0 Modernization