【发布时间】:2017-12-12 13:45:26
【问题描述】:
我只是创建一个着色器,它取决于当前时间。我的片段是这样的:
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;
但它只会在我失去并再次获得焦点时更新。任何想法如何正确更新时间?
【问题讨论】: