用烧瓶检测兼容的webgl浏览器

时间:2014-05-02 17:19:35

标签: python flask webgl

开始,我不确定这是否可行。但是,在许多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)

1 个答案:

答案 0 :(得分:1)

单独的User-Agent无法可靠地检测到这一点,没有。例如,它无法在Firefox上运行,因为graphics driver the user uses is blockedspecifically disabled

JS功能测试仍然是检测WebGL是否受支持的最佳方法。在浏览器中检测它并使用AJAX请求与服务器进行通信,或者使用服务器可以查找的JS设置cookie。