【问题标题】:Can I pre-load an Animation?我可以预加载动画吗?
【发布时间】:2013-01-25 18:14:31
【问题描述】:

我有一个使用大量过滤器的 svg 动画,但运行速度不够快。有没有我使用的代码可以预先计算结果图像(在开始时全部加载),以便在动画开始时,它可以全速执行代码?

【问题讨论】:

    标签: javascript performance animation svg


    【解决方案1】:

    尝试将 BufferedRenderingProperty 设置为“动态”

    http://www.w3.org/TR/SVGTiny12/painting.html#BufferedRenderingProperty

    【讨论】:

    • 这对这里没有任何帮助。
    • 因为?如果 BufferedRenderingProperty 正确设置为“动态”(在大型动画上)而不是默认的“自动”(如果根本没有设置),则 svg 可以渲染得更平滑。那么为什么你认为这“没有任何帮助”呢?
    • 它对什么浏览器有影响? (我在 Opera 中实现了缓冲渲染,并且确信将其设置为“动态”在给定场景中不会产生任何影响)。
    • 我对 svg 动画的几次尝试(如果我不针对 ios 设备,我仍然更喜欢 flash)我的印象是,即使是“动态”缓冲渲染,它们都表现得更加流畅歌剧。对于“全部”,我的意思是 chrome、safari、firefox 和 opera,因为 ie 不太可能像我预期的那样做任何事情……不同的故事;)即使是带有 alphablending 着色和其他过滤器的 coverflow 式动画也非常流畅(尽管歌剧倾向于将我的文字向上移动一点),但如果你知道它没有,那么这可能只是一个心身改善;)
    • AFAIK 没有 chrome、safari、firefox 或 IE 为 svg 实现 buffered-rendering。不过,如果您有一些数据表明并非如此,我鼓励您发布它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多