Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 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)
 
Ответить с цитированием
Старый 26.10.2015, 19:45   #2
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Billboard shader Z-lock

Чувак, причем тут шейдер?
Хотя в принципе можно и шейдером, поправив место где вычисляются координаты вершин, т.е в строчке:
output.pos mul(UNITY_MATRIX_Pmul(UNITY_MATRIX_MVfloat4(0.00.00.01.0)) - float4(input.vertex.xinput.vertex.z0.00.0)); 
Mr_F может подсказать что наверное.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 26.10.2015, 20:53   #3
ILonion
ПроЭктировщик
 
Регистрация: 02.10.2014
Сообщений: 102
Написано 5 полезных сообщений
(для 25 пользователей)
Ответ: Billboard shader Z-lock

Вот мне и не ясно что и как там изменить.

"Чувак, причем тут шейдер?"
Да, нужно шейдером. LookAt-ы не подходят.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com