• 正文概述
  • GitHub – benvanik/WebGLBrowser:支持 WebGL 的 iOS 浏览器填充程序

    存储库文件导航

    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 的演示将需要一段时间才能加载

    WebGL 一致性测试

    我运行了一些一致性测试套件。不幸的是,测试运行程序在最后隐藏了输出,所以我不能 查看所有结果。测试强调了一些在测试自己的代码时应该注意的事情:

    • 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:崩溃!
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
    8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
    声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

    GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 支持 WebGL 的 iOS 浏览器填充程序

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载要提取码
    百度网盘提取码都是gltf。
    分享过期和重复下载怎么办
    分享过期请使用备份下载,重复下载是不另扣费的,请放心下载。
    模型和平台不兼容怎么办
    可以用网站在线编辑功能,修改模型属性,大小,方向,坐标,中心,透明等问题,然后重新导出既可https://glbxz.com/38636.html
    开通VIP 享更多特权,建议使用 QQ 登录