• Stars
    star
    210
  • Rank 187,585 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created over 4 years ago
  • Updated almost 4 years ago

Reviews

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

Repository Details

A simple mesh decal component for Unity

Showing the mesh projection

MeshDecal

A simple mesh decal component for Unity. The project uses URP but the component works in any version of Unity. Because the resulting decal is just a mesh, it will work with any material in any render pipeline. To install in another project, just copy the Assets/MeshDecal/ directory to your own assets folder.

Info

I recommend using a shader with a depth offset, but if you can't do that, you can offset the actual mesh via a slider on the component.
The mesh is serialized by storing the mesh data in lists and is rebuilt on enabling. This means the decal does not need to recompute at runtime. If you wish to do so however, uncheck "Serialize" and call Recalculate() whenever you want to update the decal.

Limitations

Only supports a single mesh (although it does support submeshes). Supports SkinnedMeshRenderers but the resulting decal is not skinned.

More Repositories

1

BNAO

A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
C#
529
star
2

MinimalAtmosphere

A minimal atmospheric scattering implementation for Unity
C#
459
star
3

BakerBoy

A single-component, GPU-based universal ambient occlusion and bent normal baker for Unity. The successor to my BNAO respository
HLSL
302
star
4

TerrainPrettifier

A small GPU-based component designed to aid in cleaning and refining satellite/DEM based terrains directly inside Unity.
C#
185
star
5

CloudNoiseGen

A static utility class for Unity which handles generating and loading periodic, cloud-like (perlin-worley) 3D noise textures on the GPU.
C#
127
star
6

VolumetricTracer

A simple way to render soft, volumetric bullet tracers in Unity. Only needs a unit cube and a material to render and supports instancing.
ShaderLab
117
star
7

CapsuleOcclusion

Unity package implementing clustered capsule/character occlusion
C#
92
star
8

VertexColorBaker

A tiny vertex color baker for Unity that runs on the GPU, implemented as an AssetPostprocessor
C#
86
star
9

SDFGI

A Monte Carlo path tracer implemented on the GPU in Unity, using Signed Distance Fields.
C#
77
star
10

Celery

Mask
24
star
11

SphericalHarmonicsDev

ShaderLab
10
star
12

SphericalHarmonics

HLSL
9
star
13

TNM084_Lab3

A procedural lava ball in Unity
C#
5
star
14

BasicPlayerMovement

A super simple Unity demo featuring two ways of doing basic player and camera movement.
C#
5
star
15

AtomicSurfer

A super-rad surfing/shark shooter simulator.
C#
4
star
16

TextureProcessor

Static utility class for processing texture on the GPU.
C#
4
star
17

InfinitePain

A RougLike FPS created during a game jam
C#
4
star
18

LiTHeLan_Final

C#
3
star
19

LudumDare38

C#
2
star
20

iMat

Java
1
star
21

MoS

C#
1
star