123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- // ------------------------------------------
- // Only directional light is supported for lit particles
- // No shadow
- // No distortion
- Shader "Universal Render Pipeline/Particles/Simple Lit"
- {
- Properties
- {
- _BaseMap("Base Map", 2D) = "white" {}
- _BaseColor("Base Color", Color) = (1,1,1,1)
- _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5
- _SpecGlossMap("Specular", 2D) = "white" {}
- _SpecColor("Specular", Color) = (1.0, 1.0, 1.0)
- _Smoothness("Smoothness", Range(0.0, 1.0)) = 0.5
- _BumpScale("Scale", Float) = 1.0
- _BumpMap("Normal Map", 2D) = "bump" {}
- _EmissionColor("Color", Color) = (0,0,0)
- _EmissionMap("Emission", 2D) = "white" {}
- [HideInInspector] _SmoothnessSource("Smoothness Source", Float) = 0.0
- [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0
- _ReceiveShadows("Receive Shadows", Float) = 1.0
- // -------------------------------------
- // Particle specific
- _SoftParticlesNearFadeDistance("Soft Particles Near Fade", Float) = 0.0
- _SoftParticlesFarFadeDistance("Soft Particles Far Fade", Float) = 1.0
- _CameraNearFadeDistance("Camera Near Fade", Float) = 1.0
- _CameraFarFadeDistance("Camera Far Fade", Float) = 2.0
- _DistortionBlend("Distortion Blend", Float) = 0.5
- _DistortionStrength("Distortion Strength", Float) = 1.0
- // -------------------------------------
- // Hidden properties - Generic
- [HideInInspector] _Surface("__surface", Float) = 0.0
- [HideInInspector] _Blend("__mode", Float) = 0.0
- [HideInInspector] _AlphaClip("__clip", Float) = 0.0
- [HideInInspector] _BlendOp("__blendop", Float) = 0.0
- [HideInInspector] _SrcBlend("__src", Float) = 1.0
- [HideInInspector] _DstBlend("__dst", Float) = 0.0
- [HideInInspector] _ZWrite("__zw", Float) = 1.0
- [HideInInspector] _Cull("__cull", Float) = 2.0
- // Particle specific
- [HideInInspector] _ColorMode("_ColorMode", Float) = 0.0
- [HideInInspector] _BaseColorAddSubDiff("_ColorMode", Vector) = (0,0,0,0)
- [ToggleOff] _FlipbookBlending("__flipbookblending", Float) = 0.0
- [HideInInspector] _SoftParticlesEnabled("__softparticlesenabled", Float) = 0.0
- [HideInInspector] _CameraFadingEnabled("__camerafadingenabled", Float) = 0.0
- [HideInInspector] _SoftParticleFadeParams("__softparticlefadeparams", Vector) = (0,0,0,0)
- [HideInInspector] _CameraFadeParams("__camerafadeparams", Vector) = (0,0,0,0)
- [HideInInspector] _DistortionEnabled("__distortionenabled", Float) = 0.0
- [HideInInspector] _DistortionStrengthScaled("Distortion Strength Scaled", Float) = 0.1
- // Editmode props
- [HideInInspector] _QueueOffset("Queue offset", Float) = 0.0
- // ObsoleteProperties
- [HideInInspector] _FlipbookMode("flipbook", Float) = 0
- [HideInInspector] _Glossiness("gloss", Float) = 0
- [HideInInspector] _Mode("mode", Float) = 0
- [HideInInspector] _Color("color", Color) = (1,1,1,1)
- }
- SubShader
- {
- Tags{"RenderType" = "Opaque" "IgnoreProjector" = "True" "PreviewType" = "Plane" "PerformanceChecks" = "False" "RenderPipeline" = "UniversalPipeline"}
- // ------------------------------------------------------------------
- // Forward pass.
- Pass
- {
- // Lightmode matches the ShaderPassName set in UniversalRenderPipeline.cs. SRPDefaultUnlit and passes with
- // no LightMode tag are also rendered by Universal Render Pipeline
- Name "ForwardLit"
- Tags {"LightMode" = "UniversalForward"}
- BlendOp[_BlendOp]
- Blend[_SrcBlend][_DstBlend]
- ZWrite[_ZWrite]
- Cull[_Cull]
- HLSLPROGRAM
- // Required to compile gles 2.0 with standard SRP library
- // All shaders must be compiled with HLSLcc and currently only gles is not using HLSLcc by default
- #pragma prefer_hlslcc gles
- #pragma exclude_renderers d3d11_9x
- #pragma target 2.0
- // -------------------------------------
- // Material Keywords
- #pragma shader_feature _NORMALMAP
- #pragma shader_feature _EMISSION
- #pragma shader_feature _ _SPECGLOSSMAP _SPECULAR_COLOR
- #pragma shader_feature _GLOSSINESS_FROM_BASE_ALPHA
- #pragma shader_feature _RECEIVE_SHADOWS_OFF
- // -------------------------------------
- // Particle Keywords
- #pragma shader_feature _ _ALPHAPREMULTIPLY_ON _ALPHAMODULATE_ON
- #pragma shader_feature _ALPHATEST_ON
- #pragma shader_feature _ _COLOROVERLAY_ON _COLORCOLOR_ON _COLORADDSUBDIFF_ON
- #pragma shader_feature _FLIPBOOKBLENDING_ON
- #pragma shader_feature _SOFTPARTICLES_ON
- #pragma shader_feature _FADING_ON
- #pragma shader_feature _DISTORTION_ON
- // -------------------------------------
- // Universal Pipeline keywords
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS
- #pragma multi_compile _ _MAIN_LIGHT_SHADOWS_CASCADE
- #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
- #pragma multi_compile _ _ADDITIONAL_LIGHT_SHADOWS
- #pragma multi_compile _ _SHADOWS_SOFT
- // -------------------------------------
- // Unity defined keywords
- #pragma multi_compile_fog
- #pragma vertex ParticlesLitVertex
- #pragma fragment ParticlesLitFragment
- #define BUMP_SCALE_NOT_SUPPORTED 1
- #include "Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesSimpleLitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/Particles/ParticlesSimpleLitForwardPass.hlsl"
- ENDHLSL
- }
- Pass
- {
- Name "Universal2D"
- Tags{ "LightMode" = "Universal2D" }
- Blend[_SrcBlend][_DstBlend]
- ZWrite[_ZWrite]
- Cull[_Cull]
- HLSLPROGRAM
- // Required to compile gles 2.0 with standard srp library
- #pragma prefer_hlslcc gles
- #pragma exclude_renderers d3d11_9x
- #pragma vertex vert
- #pragma fragment frag
- #pragma shader_feature _ALPHATEST_ON
- #pragma shader_feature _ALPHAPREMULTIPLY_ON
- #include "Packages/com.unity.render-pipelines.universal/Shaders/UnlitInput.hlsl"
- #include "Packages/com.unity.render-pipelines.universal/Shaders/Utils/Universal2D.hlsl"
- ENDHLSL
- }
- }
- Fallback "Universal Render Pipeline/Particles/Unlit"
- CustomEditor "UnityEditor.Rendering.Universal.ShaderGUI.ParticlesSimpleLitShader"
- }
|