开始,我不确定这是否可行。但是,在许多Three.js例子中我看到类似的东西:
if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
这在前端工作得很好,但我想知道是否有办法在烧瓶中做到这一点。例如,
@app.route('/webgl/<example>')
def webgl_example(example='sphere.html')
# if no webgl: return redirect(url_for('get_webgl'))
return render_template(example)
答案 0 :(得分:1)
单独的User-Agent无法可靠地检测到这一点,没有。例如,它无法在Firefox上运行,因为graphics driver the user uses is blocked或specifically disabled。
JS功能测试仍然是检测WebGL是否受支持的最佳方法。在浏览器中检测它并使用AJAX请求与服务器进行通信,或者使用服务器可以查找的JS设置cookie。