Shaderlabs получают положение экрана в неосвещенном шейдере - PullRequest
0 голосов
/ 22 декабря 2019

Мне нужно получить альфу из «положения экрана». Он дает разные результаты для шейдера. Для узла шейдера у меня есть узел Screen Position в необработанном режиме, который подается в разделенный узел, где я затем беру альфа-канал. Я не могу найти способ воспроизвести эту настройку онлайн. Текущая настройка:

struct v2f
{
    float2 uv : TEXCOORD0;
    float4 vertex : SV_POSITION;
    float4 screenPos : TEXCOORD2;
};

и

v2f vert (appdata v)
{
    v2f o;
    o.screenPos = ComputeScreenPos(v.vertex);
    o.vertex = UnityObjectToClipPos(v.vertex);
    o.uv = TRANSFORM_TEX(v.uv, _MainTex);
    return o;
};
...