Advertisement
asseater64

Untitled

Apr 9th, 2024
1,089
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "PSX/Lite/Vertex Lit"
  2. {
  3.     Properties
  4.     {
  5.         _Color("Color (RGBA)", Color) = (1, 1, 1, 1)
  6.         _EmissionColor("Emission Color (RGBA)", Color) = (0,0,0,0)
  7.         _CubemapColor("Cubemap Color (RGBA)", Color) = (0,0,0,0)
  8.         _MainTex("Texture", 2D) = "white" {}
  9.         _EmissiveTex("Emissive", 2D) = "black" {}
  10.         _Cubemap("Cubemap", Cube) = "" {}
  11.         _ReflectionMap("Reflection Map", 2D) = "white" {}
  12.         _ObjectDithering("Per-Object Dithering Enable", Range(0,1)) = 1
  13.         _FlatShading("Flat Shading", Range(0,1)) = 0
  14.         _CustomDepthOffset("Custom Depth Offset", Float) = 0
  15.     }
  16.  
  17.     SubShader
  18.     {
  19.         Tags {"RenderType" = "Opaque" }
  20.         ZWrite On
  21.         LOD 100
  22.        
  23.         //Vertex lighting requires two passes to be defined. One used with lightmaps and one without.
  24.         Pass
  25.         {
  26.             Tags { "LightMode" = "VertexLM" }
  27.             CGPROGRAM
  28.                 #pragma vertex vert
  29.                 #pragma fragment frag
  30.                 #pragma multi_compile_fog
  31.                 #pragma multi_compile __ PSX_ENABLE_CUSTOM_VERTEX_LIGHTING
  32.  
  33.                 #define PSX_TRIANGLE_SORT_OFF
  34.                 #include "UnityCG.cginc"
  35.                 #include "PSX-Utils.cginc"
  36.  
  37.                 samplerCUBE _Cubemap;
  38.                 sampler2D _ReflectionMap;
  39.                 float4 _CubemapColor;
  40.            
  41.                 #define PSX_VERTEX_LIT
  42.                 #define PSX_CUBEMAP _Cubemap
  43.                 #define PSX_CUBEMAP_COLOR _CubemapColor
  44.            
  45.                 #include "PSX-ShaderSrc-Lite.cginc"
  46.             ENDCG
  47.         }
  48.  
  49.         Pass
  50.         {
  51.             Tags { "LightMode" = "Vertex" }
  52.             CGPROGRAM
  53.             #pragma vertex vert
  54.             #pragma fragment frag
  55.             #pragma multi_compile_fog
  56.             #pragma multi_compile __ PSX_ENABLE_CUSTOM_VERTEX_LIGHTING
  57.  
  58.             #include "UnityCG.cginc"
  59.             #include "PSX-Utils.cginc"
  60.  
  61.             samplerCUBE _Cubemap;
  62.             sampler2D _ReflectionMap;
  63.             float4 _CubemapColor;
  64.            
  65.             #define PSX_VERTEX_LIT
  66.             #define PSX_CUBEMAP _Cubemap
  67.             #define PSX_CUBEMAP_COLOR _CubemapColor
  68.            
  69.             #include "PSX-ShaderSrc-Lite.cginc"
  70.         ENDCG
  71.         }
  72.     }
  73.         Fallback "PSX/Lite/Unlit"
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement