带有webgl的ios8 webview =在网络应用程序中平滑滚动?

Posted

技术标签:

【中文标题】带有webgl的ios8 webview =在网络应用程序中平滑滚动?【英文标题】:ios8 webview with webgl = smooth scrolling in web apps? 【发布时间】:2014-06-06 22:04:23 【问题描述】:

我最近参加了一个 html5 聚会,听到另一位与会者说 ios8 webview 具有 webgl,因此,网络应用程序(带有 phonegap)最终将具有平滑滚动。从谷歌搜索,似乎 webgl 是一个通常用于 3d 东西的图形库。那是对的吗?如果是这样,它对滚动有什么影响?

【问题讨论】:

【参考方案1】:

webgl 是用于 HTML 画布元素的硬件加速低级 API,允许绘制 3D 和 2D 图形。它对网页的滚动没有任何直接影响。然而,大多数滚动效果都涉及基于滚动事件在页面上设置动画的许多元素。通过将这些内容中的一些放到硬件加速的 webgl 上下文而不是 DOM 上,可能会提高性能。这将避免布局计算和其他性能开销。但是,这会给 Web 应用程序增加另一个级别的复杂性。当然,这完全取决于内容(用户滚动时发生的情况)和设备上 webGL 的性能。

【讨论】:

以上是关于带有webgl的ios8 webview =在网络应用程序中平滑滚动?的主要内容,如果未能解决你的问题,请参考以下文章

WebGL 3D on iOS8 正式版

WebGL 3D on iOS8 正式版

Android WebView支持WebGL

引擎动态Cocos2d-JS将默认开启iOS 8 WebGL完美支持

iOS学习笔记14-网络WebView

检测 webview 视频何时在 ios8 上变为全屏