• This repository has been archived on 22/Dec/2022
  • Stars
    star
    324
  • Rank 129,708 (Top 3 %)
  • Language ShaderLab
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Screen Space Global Illumination for Unity Universal Render Pipeline

SSGI-URP

Screen Space Global Illumination for Universal Render Pipeline. It's a port of a SSGI shader wrote by Martins Upitis for the Godot Engine. It's adapted to work as a render feature for Unity's Universal Render Pipeline.

Keep in mind it's a simple implementation of SSGI and it's not perfect. Performances are good if you keep noise and sample count low.

Requirement

  • Unity 2019.3+
  • Universal Render Pipeline 7.2+
  • Depth Texture Enabled
  • Tested on Windows 10

Debug SSGI Enabled

Enabled SSGI Disabled

Setup

Parameter Role
SamplesCount How many samples to use. A value between 8 and 16 is fine for performances
IndirectAmount Indirect GI Boost. No cost on performances
NoiseAmount Add some noise to the final render, impact performances, keep it lower to 2
Noise Enable or not the noise

Usage

  • Create or open a URP project
  • Open the Package Manager window
  • Add this repository as a package by clicking on the + icon
  • Past https://github.com/demonixis/SSGI-URP.git
  • Add a new SSGI Render Feature to your Renderer
  • Use the SSGI material
  • Have fun!

License

This project is released under the MIT license, like the original shader.

More Repositories

1

C3DE

C3DE is a 3D Game Engine powered by MonoGame
C#
111
star
2

Unity-toolbox

A collection of scripts that I use with Unity
C#
111
star
3

FastPostProcessing

A small and fast post processing stack (only one pass) targeting mobile and mobile VR for Unity
C#
66
star
4

XRCinematicImageEffects

The Unity's Cinematic Image Effects optimized for Virtual Reality using Single Pass Stereo Rendering
C#
23
star
5

Maze3D

A 3D Maze game written in JavaScript for WebGL
JavaScript
20
star
6

Vridge.Kinect

Using the Kinect sensor with RIftcat/Vridge has head and hands trackers.
C#
19
star
7

UnityJSONSceneExporter

Unity JSON Scene Exporter
C#
16
star
8

Kinect-WS

A server application that send Kinect data over network using the WebSocket protocol
JavaScript
10
star
9

demonixis.tutorials

Xna and MonoGame tutorials
JavaScript
10
star
10

Atlantis.js

A game engine written in JavaScript with an API close to XNA/MonoGame
JavaScript
10
star
11

Unity-UniversalVR

A set of scripts to uniformise your VR developments with Unity (Oculus / OSVR / OpenVR / GoogleVR / etc..)
C#
10
star
12

StylisticFog-URP

Port of the old Stylistic Fog Effect (Height fog + distance Fog) for Universal Render Pipeline
C#
8
star
13

WindowsMRLinearToGamma

An image effect allowing you to use the Linear color space with Windows Mixed Reality.
C#
8
star
14

SteamVREnabler

A tool to enable or disable the SteamVR runtime.
C#
6
star
15

InMoovUnity

A robotics framework powered by Unity 3D to make the InMoov robot alive!
C#
5
star
16

MonoGameRayTracer

A WIP raytracer using MonoGame
C#
5
star
17

2MGFXGuiConverter

A frontend for 2MGFX (MonoGame Shader Converter)
C#
5
star
18

Atlantis.java

An Experimental game engine written in Java with an API close to XNA/MonoGame
Java
4
star
19

XNAGizmo

C#
4
star
20

Vridge.3dRudder

3dRudder driver for Vridge. It allows positional tracking with SteamVR
C#
3
star
21

OSVR-Ximmerse

An OSVR plugin for the Ximmerse' Outside/In Controllers
C++
3
star
22

ESMSharp

ESM parser for Morrowind, Oblivion, Skyrim, Fallout 3 & Fallout 4
C#
3
star
23

ramneumneum

HTML5/JavaScript Game Shooter, created during the "Game Dev Party 2" event.
JavaScript
3
star
24

ARToolkitVR

A small hack to get ARToolkit working in VR with Unity3D.
C#
3
star
25

Vridge.NoloVR

NoloVR driver for Vridge
C#
2
star
26

YnaEngine

C#
2
star
27

Amstrad-CPC

Amstrad CPC source files
VBA
1
star
28

TheLostMaze-XNA

The first version of the game The Lost Maze, made with XNA and ported to MonoGame
RPC
1
star
29

GodotGPUTerrain

A WIP port of C3DE terrain system into Godot Engine
GDScript
1
star
30

HDKReader

Sandbox to read OSVR HDK data
C#
1
star
31

sharpchip-8

SharpChip-8 is an experimental Chip-8 interpreter/emulator written in C# and using OpenTK
C#
1
star
32

spaceranger

A very basic shoot them up made with pico-8
1
star
33

Vridge.LeapMotion

Using LeapMotion as 6DOF controllers with Vridge
C#
1
star
34

InMoovSharp

InMoov core C# library and tools used by InMoov Unity
C#
1
star
35

ECSSharp

An attempt to write an Entity Component System in C#
C#
1
star
36

SFMLRaytracer

A WIP raytracer using SFML
C++
1
star