Страница 1 из 1

toon outline в сурфейс шейдере

СообщениеДобавлено: 30 янв 2011, 18:03
gnoblin
привет.

кто знает как можно хитро повторить тун рамку в сурфейс шейдере?
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
float3 norm = mul ((float3x3)UNITY_MATRIX_IT_MV, v.normal);
norm.x *= UNITY_MATRIX_P[0][0];
norm.y *= UNITY_MATRIX_P[1][1];
o.pos.xy += norm.xy * o.pos.z * _Outline;


проблема в том, что в конце нам надо преобразовать либо нормаль, либо вершину из пространства экрана в пространство модели,
т.к. в сурфейс шейдере часть преобразований юнити делает сама.