Files
LowPolyRPG/Assets/StixGames/GrassShader/GrassVertex.hlsl
Caleb Sandford deQuincey 715fb68744 Initial commitment
2025-06-25 11:10:11 +01:00

29 lines
622 B
HLSL

#ifndef GRASS_VERTEX
#define GRASS_VERTEX
tess_appdata vert(appdata v)
{
tess_appdata o;
UNITY_INITIALIZE_OUTPUT(tess_appdata, o);
#ifdef GRASS_OBJECT_MODE
o.objectSpacePos = v.vertex.xyz;
#endif
o.vertex = mul(unity_ObjectToWorld, v.vertex);
o.uv = TRANSFORM_TEX(v.uv, _DensityTexture);
#ifdef VERTEX_DENSITY
o.color = v.color;
#endif
#if defined(GRASS_FOLLOW_SURFACE_NORMAL) || defined(GRASS_SURFACE_NORMAL_LIGHTING) || defined(GRASS_HYBRID_NORMAL_LIGHTING)
o.normal = UnityObjectToWorldNormal(v.normal);
#endif
//Camera, or rather renderer pos
o.cameraPos = getCameraPos();
return o;
}
#endif