Показать сообщение отдельно
Старый 26.10.2015, 19:29   #1
ILonion
ПроЭктировщик
 
Регистрация: 02.10.2014
Сообщений: 102
Написано 5 полезных сообщений
(для 25 пользователей)
Billboard shader Z-lock

Доброго времени!
Разбирается кто-нибудь в шейдерах?
Как залочить этот билборд шейдер по оси roll(z)?

Shader "Billb Alpha Blend" 
{
   Properties {
	 _Color ("Color", Color) = (1,1,1,1)
        _MainTex ("Texture Image", 2D) = "white" {}
   }

   SubShader {
		
	  Tags {"Queue" = "Transparent"}

      Pass {

         ZWrite Off

         Blend SrcAlpha OneMinusSrcAlpha

         CGPROGRAM
 
         #pragma vertex vert  
         #pragma fragment frag 
            
         uniform sampler2D _MainTex;  
 
         struct vertexInput {
            float4 vertex : POSITION;
            float4 tex : TEXCOORD0;
         };
         struct vertexOutput {
            float4 pos : SV_POSITION;
            float4 tex : TEXCOORD0;
         };
 
         vertexOutput vert(vertexInput input) 
         {
            vertexOutput output;
 
			output.tex = input.tex;
            output.pos = mul(UNITY_MATRIX_P, mul(UNITY_MATRIX_MV, float4(0.0, 0.0, 0.0, 1.0)) - float4(input.vertex.x, input.vertex.z, 0.0, 0.0));
            return output;
         }
		 
		 fixed4 _Color;
         
		 float4 frag(vertexOutput input) : COLOR
         {
            return tex2D(_MainTex, float2(input.tex.xy)) * _Color;
         }
 
         ENDCG
      }
   }
}


*UPD: модератор, перенеси, пожалуйста, в соотв. раздел тему. я ошибся.
(Offline)
 
Ответить с цитированием