Skip to content

Instantly share code, notes, and snippets.

@BattleAngelAlita
BattleAngelAlita / gist:b27252674288cf5403086425f45af215
Created November 22, 2018 11:39 — forked from renaudbedard/gist:7a90ec4a5a7359712202
Billboarding for Unity surface shaders
void vert(inout appdata_full v, out Input o)
{
UNITY_INITIALIZE_OUTPUT(Input, o);
// get the camera basis vectors
float3 forward = -normalize(UNITY_MATRIX_V._m20_m21_m22);
float3 up = float3(0, 1, 0); //normalize(UNITY_MATRIX_V._m10_m11_m12);
float3 right = normalize(UNITY_MATRIX_V._m00_m01_m02);
// rotate to face camera