Skip to content
Vladislav Kantaev edited this page Mar 24, 2024 · 11 revisions

Setup

📝 Note: regardless of the options, decals require Depth Pre-Pass.

Decals in Toon RP require setting up a custom shader. The following are instructions for Shader Graph:

  • Create a new Default/Unlit shader graph (Create/Shader Graph/Toon RP -> Default Shader Graph or Unlit Shader Graph).
  • In Graph Settings, set Surface Type to Transparent and disable Cast Shadows.
  • Create the following setup:
  • Toon RP Decal Space UV SubGraph provides UV, which we use to sample a texture.
  • Pass the resulting color and alpha to the corresponding inputs of the fragment stage.
  • (For Default Shader Graph) Pass PositionWS from the decal node to the fragment output.

image

The next step is to setup a decal GameObject:

  • Create 3D Object/Cube.
  • Remove the collider component.
  • Setup the decals size (Scale) and rotation:
  • The decal is projected onto the XY size along the Z axis (local forward direction/blue arrow).

image

image

Options

Correct Normals for Lighting

📝 Note: Requires Normals Pre-Pass.

  • In Graph Settings, set Fragment Normal Space to World.
  • Add a Toon RP Scene Normals SubGraph node and pass its result to the Normal (World Space) fragment output.

Option 2

...