如果默认情况下我的显卡不支持WebGL,我为什么要使用它?

时间:2014-03-23 07:33:58

标签: webgl

我希望制作一款基于网络的游戏。我看到很多使用WebGL的酷库(three.js,pixi.js等)。问题是,当我运行示例时,我收到消息“您的视频卡不支持Web GL。”

现在,我可以更新我的视频卡驱动程序,但我不打算这样做。为什么不?因为我的游戏用户永远不会这样做。要求临时用户(我的目标受众)更新他们的视频卡驱动程序是一个完全不起作用的。

有没有办法在不疏远大量用户的情况下使用WebGL?

PS:如果你想知道,我的笔记本电脑并不懈怠。我在2013年圣诞节买了它,它完美地运行了像Bioshock Infinite这样的游戏。

1 个答案:

答案 0 :(得分:3)

浏览器可能会将视频卡驱动程序列入WebGL列入黑名单的原因有两个:

  1. 因为它存在允许恶意网络内容利用驱动程序/ GPU攻击系统的错误,或者
  2. 因为它有错误或限制会导致严重错误的呈现。
  3. 由于第一个原因,作为内容作者,您可以采取任何措施来启用WebGL,因为这会构成一个漏洞。

    这就是为什么你可以运行BioShock而不是WebGL的原因:因为游戏是常规应用程序,通过运行它你已经用你的系统信任它,所以防止它的好处一点也没有滥用GPU /驱动程序。另一方面,网页不被认为是以这种方式受信任的。 (如果你问我,这是一个长期存在的架构错误,常规应用程序有这样的免费运行,但那是另一天的咆哮。)