GitHub – benvanik/WebGLBrowser:支持 WebGL 的 iOS 浏览器填充程序
| Name | ||
|---|---|---|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
|
|
13 years ago
|
|
存储库文件导航
WebGLBrowser – 带有 WebGL 的 iOS 浏览器填充程序
这是 UIWebView 的简单包装器,UIWebView 是作为 iOS 的一部分提供的基于 WebKit 的内置浏览器。它补充道 一些书签和其他方便测试的功能,并启用 iOS 中的 WebGL 功能 WebKit 可用于 iAds。你不能用它提供任何东西,但你可以测试你的代码,它运行得足够好 开始开发支持触摸的 3D Web 应用程序。享受!
去年年初,James Darpinian 发现了获得 WebGL 所需的隐藏属性 在 iOS 上的 UIWebView 中打开。我们把一些填充片放在一起,使运行 WebGL 页面成为可能,尽管 WebGL 的底层 WebKit 实现存在一些问题,足以进行测试。
快进到今天:我丢失了我编写的填充程序,并想在触摸设备上测试一些 WebGL 内容。我 发现 Nathan de Vries 的一篇很棒的文章 深入探讨了詹姆斯很久以前所做的过程,它激发了我制作一些更有用的东西 比我以前拥有的要多。
所以,就在这里。它超级黑客,无法在 App Store 上发布(由于使用了私有 API),并且自 WebGL 以来 iOS 不正式支持,经常以有趣的方式失败。不幸的是,性能特征 并不表示 Mobile Safari 对 WebGL 内容的行为(何时/如果启用),因为 Apple 已禁用使用 UIWebView 的应用程序的 JIT。不过,GPU 密集型应用程序应该相当接近实际性能, 尽管有些合成可能效率低下,但帧速率限制在略低于 $ass fps。
理论上,人们可以使用 iOS SDK 获取最新的 Xcode,在他们的设备上构建和运行,而无需进行任何更改。应该工作 在装有 iOS5+ 的 iPhone 和 iPad 上。
- 添加书签以快速返回 URL
- 全屏模式(点击主页按钮并重新打开以返回正常模式)
- WebGL!
- AirPlay 镜像有效(有一点延迟,但帧速率很好)
- 在 iOS 模拟器中运行时进行远程检查
使用 Nathan de Vries‘ awesome find,您现在可以针对应用程序中加载的页面运行 WebKit Inspector。很遗憾,您无法检查 页面尚未在设备上运行,但它是一个功能齐全的检查器(调试/网络/采样等),它应该匹配 设备功能。
要使用,请在 iPhone 或 iPad 模拟器中启动该应用程序,导航到页面,然后在 Safari 中打开 http://localhost:9999(其他浏览器不起作用)。
- Q3BSP 在我的 iPhone 4S 和 iPad 2 上以 60FPS 的速度运行 – 很好!
- WebGL Aquarium 速度很慢 (20-25FPS) – 可能是由于使用了一些缩放技巧
- 避免使用 CSS 缩放画布或进行画布>画布绘制
- 有些演示不起作用,因为人们正在使用平台检测
- 使用特征检测!
- 移动 WebKit 中的 JSON 解析速度很慢 – 解析模型/等大型 JSON blob 的演示将需要一段时间才能加载
我运行了一些一致性测试套件。不幸的是,测试运行程序在最后隐藏了输出,所以我不能 查看所有结果。测试强调了一些在测试自己的代码时应该注意的事情:
- 1.0.0:5649 个中的 5626 个通过,1 个超时
- 视频测试超时
- 1.0.1:
- drawingBufferWidth/Height 未定义
- 许多程序无法链接,导致许多测试错误
- 看起来有一些删除错误(未正确清除状态/清理绑定)
- 着色器中的长变量名称处理 ir 损坏
- gl.getParameter(gl.COMPRESSED_TEXTURE_FORMATS) == null
- gl.getProgramParameter(gl.LINK_STATUS) == true |null(不是 false!) – 着色器可能相同
- CORS 处理已损坏(看起来根本没有检查)
- pixelStorei 存在问题(可能会被忽略)
- NPOT 立方体贴图损坏
- 上传自定义 mip 级别已损坏
- TypedArrays 在 ArrayBufferView 中包装 ArrayBuffer 时出现一些错误(并且没有 Float64Array)
- conformance/typedarrays/array-unit-tests.html
- copyTexImage2D 有问题
- 1.0.2:崩溃!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 支持 WebGL 的 iOS 浏览器填充程序
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载要提取码
- 分享过期和重复下载怎么办
- 模型和平台不兼容怎么办