All Projects → daniel-ilett → Smo Shaders

daniel-ilett / Smo Shaders

Licence: mit
A collection of shaders to replicate those used in Super Mario Odyssey's Snapshot Mode.

Projects that are alternatives of or similar to Smo Shaders

Alloy
Alloy physical shader framework for Unity.
Stars: ✭ 244 (+151.55%)
Mutual labels:  unity, unity3d, graphics, shaders, shaderlab
Unity Dithered Transparency Shader
Unity material and shader for applying clipped, dithered transparency
Stars: ✭ 174 (+79.38%)
Mutual labels:  unity, unity3d, graphics, shaders, shaderlab
Packedrgbmshader
32-bit packed color format with RGBM encoding for shader use
Stars: ✭ 39 (-59.79%)
Mutual labels:  unity, unity3d, graphics, shaderlab
Verticaldissolve
Procedural vertical dissolve shader. Highly customizable. Tweak edge color, noisiness & waviness, rim light, emission scrolling and more.
Stars: ✭ 434 (+347.42%)
Mutual labels:  unity, unity3d, graphics, shaders
Nnao
Neural Network Ambien Occlusion based on http://theorangeduck.com/page/neural-network-ambient-occlusion
Stars: ✭ 57 (-41.24%)
Mutual labels:  unity, unity3d, graphics, shaderlab
Unity Shadersketches
Sketches made with ShaderLab in Unity.
Stars: ✭ 362 (+273.2%)
Mutual labels:  unity, unity3d, shaders, shaderlab
Unity Wireframe
General purpose wireframe shaders for use in Unity.
Stars: ✭ 378 (+289.69%)
Mutual labels:  unity, unity3d, shaders, shaderlab
Texturepanner
This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures
Stars: ✭ 528 (+444.33%)
Mutual labels:  unity, unity3d, graphics, shaders
Depthinverseprojection
An example showing how to inverse-project depth samples into the view/world space in Unity.
Stars: ✭ 296 (+205.15%)
Mutual labels:  unity, unity3d, graphics, shaderlab
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+11959.79%)
Mutual labels:  unity, unity3d, graphics, shaders
Unity Shaders
A bunch of shader examples created in Unity (ShaderGraph & Built-in) 🧙✨
Stars: ✭ 564 (+481.44%)
Mutual labels:  unity3d, graphics, shaders, shaderlab
3dxrayshader unity
Surface shader. Clips a Model with given plane , applies fresnel on clipped part and highlights the cross section.
Stars: ✭ 73 (-24.74%)
Mutual labels:  unity, unity3d, shaders, shaderlab
Testbedhdrp
Testbed project for Unity HDRP (High Definition Render Pipeline)
Stars: ✭ 859 (+785.57%)
Mutual labels:  unity, unity3d, graphics, shaderlab
Unity3dcrosssectionshader
CG shader for unity3D to create a cross section through meshes
Stars: ✭ 333 (+243.3%)
Mutual labels:  unity, unity3d, shaders, shaderlab
Holoshield
Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
Stars: ✭ 401 (+313.4%)
Mutual labels:  unity, unity3d, graphics, shaders
Spheredissolve
Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
Stars: ✭ 311 (+220.62%)
Mutual labels:  unity, unity3d, graphics, shaders
Unityurpunlitscreenspacedecalshader
Unity unlit screen space decal shader for URP. Just create a new material using this shader, then assign it to a new unity cube GameObject = DONE, now you have unlit decal working in URP
Stars: ✭ 455 (+369.07%)
Mutual labels:  unity, unity3d, graphics, shaderlab
Temporalreprojectionexample
Temporal reprojection example for Unity
Stars: ✭ 82 (-15.46%)
Mutual labels:  unity, unity3d, graphics, shaderlab
Cloner
An example of use of procedural instancing.
Stars: ✭ 260 (+168.04%)
Mutual labels:  unity, unity3d, graphics, shaders
Unitypcss
Nvidia's PCSS soft shadow algorithm implemented in Unity
Stars: ✭ 533 (+449.48%)
Mutual labels:  unity, unity3d, graphics, shaderlab

SMO Shaders

SMO Banner

Overview

This repository contains a Unity project that emulates the shaders found in Super Mario Odyssey's Snapshot Mode. Inside the Shaders folder, there is a collection of template shader files, alongside a folder called Complete which contains finished and commented versions of all of those shader files. The reader is intended to follow the Image Effects tutorial series found on https://danielilett.com/, which outlines how each of the shaders work.

Buy Me a Coffee at ko-fi.com

Shaders Included

Several shaders are included in this project, corresponding to the following Snapshot Mode effects:

  • Greyscale;
  • Sepia-tone;
  • Silhouette;
  • Blur (Edge Blur);
  • Line Drawing;
  • Neon;
  • NES;
  • SNES;
  • Game Boy;
  • Oil Painting.

Some auxiliary shaders are also provided to assist in creating Snapshot Mode effects:

  • Box Blur;
  • Gaussian Blur;
  • Bloom;
  • CRT Screen.

Scripts Included

A few helper scripts are also provided alongside these shaders in order to control them:

  • ImageEffectBase.cs;
  • ImageEffectGaussian.cs;
  • ImageEffectBloom.cs;
  • ImageEffectPixelate.cs;
  • ImageEffectCRT.cs.

Additionally, more scripts related to the test scene are included:

  • CameraMove.cs;
  • Rotate.cs;
  • Hover.cs.

A later update added a full Snapshot Mode that allows for easy switching between filters on the fly, containing the following scripts:

  • SnapshotMode.cs;
  • SnapshotFilter.cs;
  • SnapshotCanvas.cs.

Assets

This project uses the following assets:

Fonts

This project uses the following fonts:

Software

The project was created using Unity 2019.2.0a9, but it should be possible to upgrade or downgrade to other versions of Unity.

Authors

These shaders, and the corresponding tutorial series, were written by Daniel Ilett.

Release

The shader collection was released on April 24th alongside the introduction of the tutorial series. Articles are released twice a week, and updates conclude on May 22nd.

Thanks for reading my tutorials.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].