Advertisement
RewindVFX

Untitled

May 26th, 2022
1,591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "VFX/MatrixTest"
  2. {
  3.     Properties
  4.     {
  5.         _MainTex ("Texture", 2D) = "white" {}
  6.     }
  7.     SubShader
  8.     {
  9.         Tags { "RenderType"="Opaque" }
  10.         Cull Off
  11.  
  12.         Pass
  13.         {
  14.             CGPROGRAM
  15.             #pragma vertex vert
  16.             #pragma fragment frag
  17.             #include "UnityCG.cginc"
  18.  
  19.             struct appdata
  20.             {
  21.                 float4 vertex : POSITION;
  22.                 float2 uv : TEXCOORD0;
  23.                 float4 color : COLOR;
  24.             };
  25.  
  26.             struct v2f
  27.             {
  28.                 float4 vertex : SV_POSITION;
  29.                 float2 uv : TEXCOORD0;
  30.                 float4 color : COLOR;
  31.             };
  32.  
  33.             sampler2D _MainTex;
  34.             float4 _MainTex_ST;
  35.  
  36.             v2f vert (appdata v)
  37.             {
  38.                 v2f o;
  39.                 // o.vertex = UnityObjectToClipPos(v.vertex);
  40.                 float4  vertexPos = v.vertex;                                        //LocalPos;
  41.                         vertexPos = mul(unity_ObjectToWorld, vertexPos);             //WorldPos;
  42.                         vertexPos = mul(UNITY_MATRIX_V, vertexPos);                  //ViewPos;
  43.                         vertexPos = mul(UNITY_MATRIX_P, float4(vertexPos.xyz,1));    //ClipSpacePos;
  44.                         vertexPos = mul(unity_CameraInvProjection, vertexPos);       //WorldPos;
  45.                         vertexPos = mul(UNITY_MATRIX_VP, vertexPos);                 //ClipSpacePos;
  46.  
  47.                
  48.                 o.vertex = vertexPos;                                               //NDC
  49.  
  50.  
  51.                 o.uv = TRANSFORM_TEX(v.uv, _MainTex);
  52.                 o.color = v.color;
  53.                 return o;
  54.             }
  55.  
  56.             fixed4 frag (v2f i) : SV_Target
  57.             {
  58.                 return 1;
  59.             }
  60.             ENDCG
  61.         }
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement