Transparent/Diffuse с тройным градиентом

Шейдеры и все-все-все.

Transparent/Diffuse с тройным градиентом

Сообщение gnoblin 23 авг 2011, 17:14

Разминка мозга.

grad3.png


+ на скрине не видно, но еще работает прозрачность и можно вставить текстуру

Синтаксис:
Используется glsl
Shader "Transparent/Diffuse Gradients" {
Properties {
        _Color ("Main Color", Color) = (1,1,1,1)
        _Color1 ("Color1", Color) = (1,1,1,1)
        _Color2 ("Color2", Color) = (1,1,1,1)
        _Color3 ("Color3", Color) = (1,1,1,1)
        _MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
}

SubShader {
        Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
        LOD 200

CGPROGRAM
#pragma surface surf Lambert alpha

sampler2D _MainTex;
fixed4 _Color;
fixed4 _Color1;
fixed4 _Color2;
fixed4 _Color3;

struct Input {
        float2 uv_MainTex;
};

void surf (Input IN, inout SurfaceOutput o) {
        half4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
       
        //2 color gradient
        //half4 grad = lerp(_Color1, _Color2, IN.uv_MainTex.y);
       
        //3 color gradient
        half y = IN.uv_MainTex.y;
        half4 grad1 = lerp(_Color1, _Color2, y * 2.0);
        half4 grad2 = lerp(_Color2, _Color3, (y - 0.5) * 2);
        half4 grad = lerp(grad1, grad2, step(0.5,y));
       
        half4 result = c*grad;
       
        o.Albedo = result.rgb;
        o.Alpha = result.a;
}
ENDCG
}

Fallback "Transparent/VertexLit"
}
У вас нет доступа для просмотра вложений в этом сообщении.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Transparent/Diffuse с тройным градиентом

Сообщение maxim rouf 23 авг 2011, 18:21

Ура-ура.
- Буду делать небо градиентом!
Аватара пользователя
maxim rouf
UNIт
 
Сообщения: 87
Зарегистрирован: 23 июн 2009, 01:47
Откуда: Москва


Вернуться в Shader Lab

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1