Показать сообщение отдельно
Старый 22.02.2013, 10:59   #910
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Фак по Юнити.

СПАСИБО ПАКС!!
UPD: Хотя я тут вероятно ошибся... а может и будет работать, я вроде маску покрасил и с ней скомбинировал... попробуй
Да фигня, главное суть ясна )
Сделал две версии шейдера

MaskedTexture

Shader "MaskedTexture"
{
   
Properties
   
{
         
_Color ("Main Color"Color) = (1,1,1,1)
      
_MainTex ("Base (RGB)"2D) = "white" {}
      
_Mask ("Culling Mask"2D) = "black" {}
      
_Cutoff ("Alpha cutoff"Range (0,1)) = 0.1
   
}
   
SubShader
   
{
      
Tags {"Queue"="Transparent"}
      
Lighting Off
      ZWrite Off
      Blend SrcAlpha OneMinusSrcAlpha
      AlphaTest GEqual 
[_Cutoff]
      
Pass
      
{
         
SetTexture [_Mask
             {
             
constantColor [_ColorMask]
             }
         
SetTexture [_MainTex
             { 
             
constantColor [_Color
             
combine texture constantprevious
             
}
      }
   }




MaskedTexture Fast

Shader "MaskedTexture Fast"
{
   
Properties
   
{
   
_Color ("Main Color"Color) = (1,1,1,1)
      
_MainTex ("Base (RGB)"2D) = "white" {}
      
_Mask ("Culling Mask"2D) = "black" {}
      
_Cutoff ("Alpha cutoff"Range (0,1)) = 0.1
   
}
   
SubShader
   
{
      
Tags {"Queue"="Transparent"}
      
Lighting Off
      ZWrite On
      AlphaTest GEqual 
[_Cutoff]
      
Pass
      
{
         
SetTexture [_Mask
             {
             
constantColor [_ColorMask]
             }
         
SetTexture [_MainTex
             { 
             
constantColor [_Color
             
combine texture constantprevious
             
}
      }
   }



Расскажу в чем разница, в втором варианте я оставил включенном Z-буффер и отключил альфа смешивание Blend SrcAlpha OneMinusSrcAlpha. На сколько я понимаю, таким образом должно работать быстрее, если нет, сообщите.

Слева на рисунке фаст, разница не большая, а при использовании на большом расстоянии вообще остуствует.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 958
Размер:	118.9 Кб
ID:	18839  
__________________
(Offline)
 
Ответить с цитированием