纳金网

标题: 利用HTML5构筑物理模拟环境2.25 [打印本页]

作者: 会飞的鱼    时间: 2012-8-20 15:04
标题: 利用HTML5构筑物理模拟环境2.25
Three.js 实现动画



通过 WebGL,也能够像电视机一样连续绘制静态画像(frame)来实现动画效果。 WEB浏览器中能够按照一定时间间隔调用Javascript函数。最大可以支持60fps(fps就是一秒中的帧数)(译者注:这里是特定指用window.requestAnimationFrame这样的方式)。 当然根据所调用函数的执行时间,帧数可能会下降。接下来说一下具体如何实现动画效果。
使用「WINDOW.REQUESTANIMATIONFRAME」函数实现动画

「window.requestAnimationFrame」函数能够在一定时间间隔后调用指定函数。这个函数只有在所在浏览器页正在被浏览的时候才会执行,因此更加节省资源。
function loop() {

  (処理)

  window.requestAnimationFrame(loop);

}看下上面的例子就能明白,「window.requestAnimationFrame」和 loop 函数配合形成一个无限循环的调用。

function threeStart() {

  (処理)

  loop();

}按照这样连续绘制就实现了动画效果。






欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5