gpt4 book ai didi

javascript - 检查浏览器是否支持 WebGL 的 "Cheap"方法是什么? (使用JS)

转载 作者:行者123 更新时间:2023-11-30 09:28:34 24 4
gpt4 key购买 nike

据我所知,Canvas API 不再支持 probablySupportsContext,而运行 !!canvas.getContext('webgl') 至少支持据我所知,非常昂贵且缓慢。

判断使用 JavaScript 的客户端是否支持 WebGL 的最佳且性能消耗最少的方法是什么?

最佳答案

我会想象像 Modernizr 这样的流行图书馆的方式它会注重性能吗?当 probablySupportsContext 不可用时,他们使用 supportsContext 并检查 canvas 元素是否支持它们,否则他们在 中寻找 WebGlRenderingContext >window 对象。

来源:https://github.com/Modernizr/Modernizr/blob/master/feature-detects/webgl.js

var canvas = document.createElement('canvas');
var supports = 'probablySupportsContext' in canvas
? 'probablySupportsContext'
: 'supportsContext';


if (supports in canvas) {
return canvas[supports]('webgl') || canvas[supports]('experimental-webgl');
}

return 'WebGLRenderingContext' in window;

除了按照您已经展示的方式创建上下文之外,我认为没有其他方法可以检测此功能。

关于javascript - 检查浏览器是否支持 WebGL 的 "Cheap"方法是什么? (使用JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com