Safari + webGL问题


2

我有2016年末的MacBook Pro 15和AMD r460,我刚刚发现Safari在查看webGL网站时没有启用r460硬件加速。

例如,我无法使用Safari玩这个网站。 https://wizgrav.github.io/clubber/index.html

如果我用Firefox或Chrome查看此页面,他们就可以很好地使用专用的Radeon r460卡。然而,无论我看到什么网站,Safari都没有打开专用的r460卡。

任何人都可以确认使用Safari无法播放下面的网站,以及如何解决这个问题?

谢谢,

Answers:


1

我可以确认,自2017年3月5日起,该网站无法在Safari,Safari技术预览或最新的WebKit中使用。

问题不在于您的特定硬件(r460),而是在较旧的硬件上运行Chrome。我在2009年的iMac w / Nvidia GeForce 9400上进行了测试,它在Chrome中运行但运行速度非常慢,但在Safari中无效。我在带有2个Thunderbolt端口的13“2016 MacBook Pro上看到了相同的行为。

这个问题的根本原因似乎是Safari比Chrome或Firefox更挑剔。我不知道这是页面作者的代码或Safari的问题,但是如果你打开Web Inspector的控制台选项卡,你会发现有几个记录的错误; 一个IndexSizeError和一个TypeError。无论哪种方式,我都希望此问题仅限于此网站,除非您可以找到其他示例。

你解决这个问题的选择可能非常有限。您可以在链接的repo上的GitHub上引发问题,或者如果您可以解决如何手动修复问题,则提交拉取请求。

如果您尝试其他WebGL(v1)示例,则不应该看到此问题,请通过以下链接查看:http//webglsamples.org

编辑:我已将此问题作为GitHub回购中的问题提出,我将相应地更新此答案。

编辑2:虽然与Chrome相比,Safari的性能相当差,但它已被修复。

编辑3:根据OP与Apple支持部门的电话中的评论,Safari不支持使用WebGL进行硬件加速。在比较问题中提到的示例网站https://wizgrav.github.io/clubber/index.html,在Chrome和Safari中也可以证明这一点。


1
感谢您的输入。我还打电话给Apple看看问题是什么,似乎问题是Safari不支持使用专用GPU的硬件加速,在我的例子中是r460。实际上,我测试了几个webGL网站,结果证明Safari从未使用r460启用硬件加速。苹果代表告诉我这是预期的,虽然我无法理解他们为什么故意使这个问题无法使用Safari更好的硬件资源。我希望他们能解决这个问题。
noclew 2017年

可能是因为潜在的安全问题,令人惊讶的是,搜索它并没有发现任何相关结果。我将使用您的信息更新我的答案,因为您的问题现在是在Google上搜索“safari webgl硬件加速”时的第6个结果。
Josh Doug

1
我完全同意。我也很惊讶这个问题没有得到足够的讨论。
noclew 2017年

我也可以成为限制功耗的手段。苹果似乎非常擅长推广Safari,因为它非常节能,与笔记本电脑一起发挥作用。
Roshambo

我不认为就是这样,硬件加速实际上提高了使用像WebGL这样可以节省电池的东西的性能和效率。与Chrome相比,Safari使我的笔记本电脑运行更热,消耗电池更快,但帧速率更慢,两者都是最糟糕的。只有合理的理由(imo)是安全问题,或者由于某种原因他们只是没有支持它。
Josh Doug
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.