Я просто создаю шейдер, и он зависит от текущего времени. Мой фрагмент примерно такой:
varying vec2 vTexCoord;
varying float vAlpha;
uniform sampler2D uImage0;
varying float time;
void main(void)
{
vec4 color = texture2D(uImage0, SomethingTimeDependant(vTexCoord, time);
gl_FragColor = color;
gl_FragColor.rgb *= gl_FragColor.a;
}
Итак, чтобы предоставить время, которое я использовал
var param: ShaderParameter<Float> = new ShaderParameter<Float>();
param.value = [ getTimer() ];
this.data.time = param;
Но он обновляется только тогда, когда я теряю и снова получаю фокус. Любые идеи, как правильно обновить время?
Вот код класса шейдера.