_Time.x(y и тд) работает только с fmod?
Добавлено: 24 июн 2017, 22:02
Добрый всем вечер!
есть небольшой шейдер, который я применяю к Плоскости:
На сколько я понял mcoord.y - float значение от 0 до 1, поэтому шейдер режет мою плоскость на 5 линий.
Благодаря "temp = _Time.x/50", я хотел увидеть постепенное заполнение синим цветом 5 полученных прямоугольников. И удивился, увидев статичную картинку, но ведь _Time.x меняется со временем.
Почему же работает только такой Вариант, когда:
Тоесть динамическая картинка появляется только при использывании ф-ии fmod?
есть небольшой шейдер, который я применяю к Плоскости:
Синтаксис:
Используется csharp
Shader "Custom/MyShader" {
Properties {
}
SubShader {
Cull off
Pass{
CGPROGRAM
#pragma vertex vert_img
#pragma fragment frag
#pragma target 2.0
#include "UnityCG.cginc"
float _myvalue;
float4 frag(v2f_img i) : COLOR {
float2 mcoord;
float4 color;
mcoord.x = i.uv.x;
mcoord.y = i.uv.y;
fixed temp=0.0;
temp = _Time.x/50;
if (fmod(mcoord.y*100,20)>0.0&&fmod(mcoord.y*100,20)<temp){
color= float4(0.0,0.0,1.0,1.0);
}
else{
color= float4(1.0,1.0,1.0,1.0);
}
return color;
}
ENDCG
}
}
FallBack "Diffuse"
Properties {
}
SubShader {
Cull off
Pass{
CGPROGRAM
#pragma vertex vert_img
#pragma fragment frag
#pragma target 2.0
#include "UnityCG.cginc"
float _myvalue;
float4 frag(v2f_img i) : COLOR {
float2 mcoord;
float4 color;
mcoord.x = i.uv.x;
mcoord.y = i.uv.y;
fixed temp=0.0;
temp = _Time.x/50;
if (fmod(mcoord.y*100,20)>0.0&&fmod(mcoord.y*100,20)<temp){
color= float4(0.0,0.0,1.0,1.0);
}
else{
color= float4(1.0,1.0,1.0,1.0);
}
return color;
}
ENDCG
}
}
FallBack "Diffuse"
На сколько я понял mcoord.y - float значение от 0 до 1, поэтому шейдер режет мою плоскость на 5 линий.
Благодаря "temp = _Time.x/50", я хотел увидеть постепенное заполнение синим цветом 5 полученных прямоугольников. И удивился, увидев статичную картинку, но ведь _Time.x меняется со временем.
Почему же работает только такой Вариант, когда:
Синтаксис:
Используется csharp
temp=fmod(_Time.y*10,20);
Тоесть динамическая картинка появляется только при использывании ф-ии fmod?