RequestAnimation方法使用
来源:3-9 图形旋转 - 旋转矩阵
精慕门1158658
2023-03-10
为什么动画方法一定要这么写
let x = 1;
function animation() {
x += -0.01;
gl.vertexAttrib1f(deg, x);
gl.drawArrays(gl.TRIANGLES, 0, 3);
requestAnimationFrame(animation);
}
animation();
才能生效,而不能这么写
let x = 1;
function animation() {
x += -0.01;
gl.vertexAttrib1f(deg, x);
gl.drawArrays(gl.TRIANGLES, 0, 3);
}
requestAnimationFrame(animation);
第一种写法为什么不会死循环
写回答
2回答
-
yancy
2023-03-10
012023-03-10 -
yancy
2023-03-10
第二种是正常的函数执行,只会执行一次,这个方法和计时器的不同是不会重复的执行回调函数。所以需要通过递归调用的方式来重复执行。
012023-03-10
相似问题