Skip to content
Please note that GitHub no longer supports your web browser.

We recommend upgrading to the latest Google Chrome or Firefox.

Learn more
Scriptable Render Pipeline
C# HLSL ShaderLab GLSL Shell PowerShell
Branch: master
Clone or download
JordanL8 and sebastienlagarde Hdrp/docs/getting started qa feedback (#4760)
* Getting started update

* Update Upgrading-To-HDRP.md
Latest commit 8989070 Oct 4, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Removing references to Katana (#4744) Oct 1, 2019
.yamato Adding Linux CI pipelines to SRP TestProjects (#4723) Oct 1, 2019
LocalTestProjects Hdrp/staging (#4732) Sep 30, 2019
TestProjects [VFX] Improve Motion Vector Test (#4568) Oct 4, 2019
Tools bump version to 8.0.0 Sep 12, 2019
com.unity.render-pipelines.core Use real types for compute shadow sampling (#4693) Oct 4, 2019
com.unity.render-pipelines.high-definition-config Fix changelog that have issues (#4657) Sep 18, 2019
com.unity.render-pipelines.high-definition Hdrp/docs/getting started qa feedback (#4760) Oct 4, 2019
com.unity.render-pipelines.lightweight bump version to 8.0.0 Sep 12, 2019
com.unity.render-pipelines.universal Documentation fixes for menu traversals (#4728) Oct 4, 2019
com.unity.shadergraph Add several HDRP graphic test (#4763) Oct 3, 2019
com.unity.testframework.graphics Adding Linux CI pipelines to SRP TestProjects (#4723) Oct 1, 2019
com.unity.testing.hdrp fix player build with HDRP_RuntimeTests (#4765) Oct 3, 2019
com.unity.testing.visualeffectgraph [VFX] Improve Motion Vector Test (#4568) Oct 4, 2019
com.unity.visualeffectgraph fix for PacthInputExpression Slot Square (#4769) Oct 4, 2019
.collabignore HDRenderLoop: Last commit miss a shader file, so disable code temporary Nov 24, 2016
.editorconfig Add editorconfig Aug 24, 2017
.gitattributes Hdrp/fix/blit output type r32uint metal (#3868) Jun 18, 2019
.gitignore Hdrp/resolve tech dept due to new CED (#2486) Dec 4, 2018
.gitmodules Remove pp submodule (#1770) Jul 24, 2018
CONTRIBUTING Update filename of CONTRIBUTING Jun 7, 2018
CONTRIBUTIONS.md Re-add Contributions Jun 7, 2018
LICENSE.md Updated the license year per request (#3413) Apr 18, 2019
README.md Update README.md (#4217) Jul 26, 2019
build.py Merge HDRP/staging into master (#4425) Aug 28, 2019
issue_template.md Upload a issue_template.md file Jun 7, 2018

README.md

NOTE: We have migrated reported issues to FogBugz. You can only log further issues via the Unity bug tracker. To see how, read this.

Unity Scriptable Render Pipeline

The Scriptable Render Pipeline (SRP) is a new Unity feature in active development. SRP has been designed to give artists and developers the tools they need to create modern, high-fidelity graphics in Unity. Including a built-in Lightweight Render Pipeline for use on all platforms, and a High Definition Render Pipeline (HDRP) for use on compute shader compatible platforms. These features are available in Unity 2018.1+.

We are committed to an open and transparent development process, and as such you are welcome to take a look around if you are really curious.

Detailed documentation is being added here: Wiki

This feature is currently in preview. Some features may change or be removed before we move to a full release.

Lightweight Pipeline Blogpost

High Definition Pipeline Blogpost

The High Definition Render Pipeline: Getting Started Guide for Artists

How to use the latest version

Note: The Master branch is our current development branch and may not work on the latest publicly available version of Unity. To determine which version of SRP you should use with your version of Unity, go to Package Manager (Window > Package Manager > Show Preview Packages) to see what versions of SRP are available for your version of Unity Editor. Then you can search the Tags tab of the Branch dropdown in the SRP GitHub for that tag number.

Regarding package number, we have adopted those numbers Unity binaries 2019.1 is compatible with 5.x version Unity binaries 2019.2 is compatible with 6.x version Unity binaries 2019.3 is compatible with 7.x version Unity binaries 2020.1 is compatible with 8.x version

To use the latest version of the SRP, follow the instructions below:

This repository consists of a folder that should be cloned outside the Assets\ folder of your Unity project. We recommend creating a new project to test SRP. Do not clone this repo into an existing project unless you want to break it, or unless you are updating to a newer version of the SRP repo.

After cloning you will need to edit your project's packages.json file (in either UnityPackageManager/ or Packages/) to point to the SRP submodules you wish to use. See: https://github.com/Unity-Technologies/ScriptableRenderPipeline/blob/master/TestProjects/HDRP_Tests/Packages/manifest.json

This will link your project to the specific version of SRP you have cloned.

You can use the GitHub desktop app to clone the latest version of the SRP repo or you can use GitHub console commands.

To clone the repo using the GitHub Desktop App:

  1. Open the GitHub Desktop App and click Clone a Repository.
  2. Click the URL tab in the Clone a Repository window
  3. Enter the following URL: https://github.com/Unity-Technologies/ScriptableRenderPipeline
  4. Click the Choose… button to navigate to your project’s base folder.
  5. Click the Clone button.

After the repo has been cloned you will need to run the following console commands from the ScriptableRenderPipeline folder:

> git checkout Unity-2018.1.0b2 (or the latest tag)

To download the repo using console commands:

Enter the following commands in your console application of choice:

> cd <Path to your Unity project>
> git clone https://github.com/Unity-Technologies/ScriptableRenderPipeline
> cd ScriptableRenderPipeline
> git checkout Unity-2018.1.0b2 (or the latest tag)

Scriptable Render Pipeline Assets

The Scriptable Render Pipeline Asset controls the global rendering quality settings of your project and creates the rendering pipeline instance. The rendering pipeline instance contains intermediate resources and the render loop implementation.

You can create multiple Pipeline Assets to store settings for different built platforms or for different testing environments.

To create a Render Pipeline Asset:

  1. In the Project window, navigate to a directory outside of the Scriptable Render Pipeline Folder, then right click in the Project window and select Create > Render Pipeline > High Definition or Lightweight > Render Pipeline/Pipeline Asset.
  2. Navigate to Edit > Project Settings > Graphics and add the Render Pipeline Asset you created to the Render Pipeline Settings field to use it in your project.

Note: Always store your new Render Pipeline Asset outside of the Scriptable Render Pipeline folder. This ensures that your settings are not lost when merging new changes from the SRP repo.

Using the High Definition Render Pipeline (HDRP) or the Lightweight Pipeline

Using HDRP

To use HDRP you must edit your project’s Player and Graphics settings as follows:

  1. Navigate to Edit > Project Settings > Player and set the color space of your project to Linear by selecting Linear from the Color Space dropdown. HDRP does not support Gamma lighting.
  2. In the Project window, navigate to a directory outside of the Scriptable Render Pipeline Folder, then right in click the Project window and select Create > Render Pipeline > High Definition > Render Pipeline.
  3. Navigate to Edit > Project Settings > Graphics and add the High Definition Render Pipeline Asset you created to the Render Pipeline Settings field.

Note: Always store your High Definition Render Pipeline Asset outside of the Scriptable Render Pipeline folder. This ensures that your HDRP settings are not lost when merging new changes from the SRP repo.

Using Lightweight Pipeline

To use the Lightweight Pipeline you must edit your project’s Graphics settings as follows:

  1. In the Project window, navigate to a directory outside of the Scriptable Render Pipeline Folder, then right click in the Project window and select Create > Render Pipeline > Lightweight > Pipeline Asset.
  2. Navigate to Edit > Project Settings > Graphics and add the Lightweight Render Pipeline Asset you created to the Render Pipeline Settings field.

Note: Always store your new Render Pipeline Asset outside of the Scriptable Render Pipeline folder. This ensures that your Lightweight settings are not lost when merging new changes from the SRP repo.

Sample Scenes in ScriptableRenderPipelineData

If you want some sample scenes to use with SRP, you can find them at the ScriptableRenderPipelineData GitHub repository.

Clone the repo into your project's Assets\ folder.

Previous iterations of the ScriptableRenderPipeline repo owned this sample scene data, in case you noticed it before, and wondered where it went.

You can’t perform that action at this time.