Loic.Unity-Technologies.UniversalRenderingExamples 1.0.0

dotnet add package Loic.Unity-Technologies.UniversalRenderingExamples --version 1.0.0
                    
NuGet\Install-Package Loic.Unity-Technologies.UniversalRenderingExamples -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Loic.Unity-Technologies.UniversalRenderingExamples" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Loic.Unity-Technologies.UniversalRenderingExamples" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Loic.Unity-Technologies.UniversalRenderingExamples" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Loic.Unity-Technologies.UniversalRenderingExamples --version 1.0.0
                    
#r "nuget: Loic.Unity-Technologies.UniversalRenderingExamples, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Loic.Unity-Technologies.UniversalRenderingExamples@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Loic.Unity-Technologies.UniversalRenderingExamples&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Loic.Unity-Technologies.UniversalRenderingExamples&version=1.0.0
                    
Install as a Cake Tool

Universal Rendering Examples

This project contains a collection of Custom Renderer examples. This will be updated as we refine the feature and add more options.
Current support : 2019.3.0f6 or later with UniversalRP 7.2.0

CustomRendererExamples

Usage of the project
  • Clone the repo/Download the zip down to your computer
  • Load in Unity version 2019.3.0f6 or later.
  • Each scene contains a different example
  • Upon loading the scene the Universal Render Pipeline asset is switched automatically to the one for the specific example
Project layout
  • _CompletedDemos/XXX This contains the demo data and scene files.
  • External Assets This folder contains shared assets such as meshes and textures.
  • Scripts Folder that contains some custom renderer features and utility scripts

Click here for more details about the individual examples

Examples

There are three examples currently in this project, they are:

First Person Objects

This demo showcases a setup to render first person perspective objects with a FOV(Field Of View) that differs from the game scene rendering FOV, this is common in first person games where the FOV needed for the experience is too wide for the objects held in hand ends up distorted.

FOV

  • Can be found at _CompletedDemos/FPSCameraCompleted/FPSCameraDemo.unity
  • Uses the Render Objects (Experimental) feature that is provided with the Universal Render Pipeline Package
  • Different FOV for GameObjects with the Layer set to First Person Objects
  • Depth settings to avoid rendering inside close objects like walls
  • Stencil settings to properly handle transparencies

Toon Outline

Showcases a setup to create an effect of Toon styled outlines, there are two approaches in the example, a post-process one and a hull mesh approach. One example uses a custom RendererFeature and both use custom shaders.

FOV

  • Can be found at _CompletedDemos/ToonOutlinePostprocessCompleted/ToonOutlinePost.unity
  • Uses the Blit custom feature(Blit.cs and BlitPass.cs) that is provided with this project for the OutlinePostEffect custom renderer
  • Custom Sobel Filter shader with Posterize option
  • Uses the Render Objects (Experimental) feature that is provided with the Universal Render Pipeline Package for the OutlineHullEffect custom renderer
  • Custom Toon Outline shader based of Unity Basic Toon shader

Object Occlusion

Showcases a setup useful to create effects when an object moves behind another one. Zero code needed, Shadergraph used for dither effect.

FOV

  • Can be found at _CompletedDemos/UnityOcclusionDemoCompleted/UnityOcclusionDemo.unity
  • Uses the Render Objects (Experimental) feature that is provided with the Universal Render Pipeline Package
  • Shadergraph made Dither shader for the effect
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 0 7/31/2021