straightforward Filament-based PBR shader targeting Unity's BIRP and URP pipelines, intended for VRChat/BasisVR avatar usage.
- Filament based
- ORM workflow
- birp: Light Volumes support
- birp: LTCGI support
- urp: APV support
ORM maps (also referred to as ARM maps) are a common format for packed textures to be used on game-ready assets and materials
these maps are packed to an image (like any other map) with RGB channels referring to:
- R: Ambient Occlusion
- G: Roughness
- B: Metallic
peppermint doesn't have a built-in UI for packing your own ORM maps, there are many available texture packers/baking tools for Unity (and Blender) on the internet to use, such as:
- blender: SimpleBake
- unity: unity-texture-packer by zynres
- unity: Pumkin's Avatar Tools
features are sparse, this is meant to be a personal usage shader first and foremost; feel free to open issues/prs with reasonable intent.
this shader is meant for "client" usage, a.k.a. dynamic player objects/avatars; it does sample from light probes and additional dynamic-lighting systems (refer "features"), but it does not sample baked world lightmaps and should not be used for world projects.