Login / Register

OmniShade PBR – Physically Based Uber Shader

Starting from Unity’s Standard Lit workflow

OmniShade PBR keeps the familiar Unity Standard Lit path in view, then pushes it into a physically based uber shader with more room for lighting variation and material control. It is presented as a straightforward upgrade for anyone already working with Standard Lit, while adding stylized lighting, blended layers, texture painting support, and a broader feature set for surface work.

That makes it useful when one material has to carry more than a simple lit response. A character piece, environment surface, prop, or vegetation material can stay inside the same shader family while gaining extra lighting treatment, reflected response, or layered texture variation. The shader is meant to let artists add detail without changing their whole workflow every time a surface needs more personality.

OmniShade PBR is also positioned as a physically-based shader rather than a non-PBR option, which matters for scenes that need realistic lighting behavior while still leaving room for stylized choices such as rim light and layered color control.

What can be combined on a single material

The shader supports a large set of features, and they can be used in any combination with optimal performance. That flexibility is one of the main reasons it stands out: a material can stay focused when it only needs a few controls, or it can stack several shading effects together when a more complex look is needed.

  • PBR lighting
  • Metallic, normal, occlusion, and emission maps
  • Secondary normal map
  • Color adjustments and saturation control
  • Rim light
  • Reflection map
  • Vertex colors with Polybrush support
  • Detail map
  • 3 blended layers with texture painting support
  • Height-based coloring
  • Shadow overlay
  • Vertex sway for vegetation
  • Fade with camera distance
  • Independent UV tiling and offsets for each texture
  • Opaque and transparent versions

In practical use, that means a material can start with standard PBR maps and then add pieces of extra control where they matter. Rim light can help edges read more clearly, reflection support can give a surface a stronger response, and detail maps can add close-range texture variation. The three blended layers and texture painting support open the door to more hand-authored variation, while vertex colors with Polybrush support give another route for shaping the final look.

Height-based coloring and shadow overlay help separate forms without moving to a different shader. Independent UV tiling and offsets for each texture make it easier to tune different map types individually, and the opaque and transparent versions give the shader a wider range of surface treatment inside the same system. For vegetation, vertex sway adds motion, and camera-distance fade gives another way to control how the material reads at range.

Shader Graph, pipeline support, and adaptive performance

OmniShade PBR is built with Unity Shader Graph, which gives the shader a clear implementation path inside Unity’s rendering ecosystem. Support is included for Built-In, URP, and HDRP, so the shader can fit into different pipeline setups without changing the overall material approach.

The performance system is deliberately adaptive. It detects the minimum calculations needed for the feature set that is currently enabled, then generates the minimal shader variant for that combination. That keeps the shader from carrying work that is not being used, and the result is described as having similar performance to Standard Lit.

The feature set is also described as fast enough for newer mobile devices. That matters for projects where the same shader has to support detailed PBR surfaces without becoming too heavy for the target hardware. The adaptive variant system, combined with Shader Graph implementation, is part of what makes the shader feel production-ready rather than fixed to a single narrow use case.

There is also a script for animating textures in the shader, a slick collapsable shader UI, and a modular structure made from 20 subgraphs. The modular setup is useful when shader components need to be reused in other graphs, and the collapsable interface helps keep the material UI organized when several options are active at once.

Where the shader gives artists room to work

OmniShade PBR includes several details that directly support day-to-day art work rather than staying abstract at the rendering level. The combination of texture painting support, vertex colors, layered decals, and height-based coloring gives artists multiple ways to adjust surfaces without starting over. That is especially helpful when a project needs variation across props or environments, but still wants the same shader logic underneath.

The shader also fits scenes that need both realistic lighting and small stylized pushes. Rim light and reflections can be used for emphasis, while saturation controls and color adjustments let a material be tuned without leaving the shader. Because all of these features can be combined, the material can stay consistent across a project while still allowing different looks from one asset to the next.

A tutorial demo scene is included as well, which makes the package easier to study in context. For teams that already rely on Standard Lit, the path is especially direct: the shader keeps that familiar entry point, extends it with more lighting and layering options, and keeps the workflow inside Unity Shader Graph.

For projects that want a PBR shader with layered control, texture painting support, and pipeline coverage across Built-In, URP, and HDRP, OmniShade PBR is set up as a practical shader family rather than a single narrow material. It keeps the feature set broad, the implementation modular, and the rendering path centered on Shader Graph for ongoing use in Unity projects.

Preview Images


OmniShade PBR – Physically Based Uber Shader Prev Marine Shader Pack
OmniShade PBR – Physically Based Uber Shader Next Planets Earth, Mars and the Moon

Leave a Reply