我希望制作一款基于网络的游戏。我看到很多使用WebGL的酷库(three.js,pixi.js等)。问题是,当我运行示例时,我收到消息“您的视频卡不支持Web GL。”
现在,我可以更新我的视频卡驱动程序,但我不打算这样做。为什么不?因为我的游戏用户永远不会这样做。要求临时用户(我的目标受众)更新他们的视频卡驱动程序是一个完全不起作用的。
有没有办法在不疏远大量用户的情况下使用WebGL?
PS:如果你想知道,我的笔记本电脑并不懈怠。我在2013年圣诞节买了它,它完美地运行了像Bioshock Infinite这样的游戏。答案 0 :(得分:3)
浏览器可能会将视频卡驱动程序列入WebGL列入黑名单的原因有两个:
由于第一个原因,作为内容作者,您可以采取任何措施来启用WebGL,因为这会构成一个漏洞。
这就是为什么你可以运行BioShock而不是WebGL的原因:因为游戏是常规应用程序,通过运行它你已经用你的系统信任它,所以防止它的好处一点也没有滥用GPU /驱动程序。另一方面,网页不被认为是以这种方式受信任的。 (如果你问我,这是一个长期存在的架构错误,常规应用程序有这样的免费运行,但那是另一天的咆哮。)