检测浏览器中对WebGL粗线的支持

mar*_*cin 1 javascript webgl three.js

至于在three.js所文档:

由于ANGLE层的限制,使用Windows平台上的WebGL渲染器,无论设置值如何,线宽始终为1.

宽线也不适用于某些不使用ANGLE的浏览器,例如IE11

在此输入图像描述

这个问题的讨论解决方法.

但有没有办法检测浏览器是否支持宽线?

Kir*_*nko 5

是的,有一个参数:ALIASED_LINE_WIDTH_RANGE.查询时,它返回行宽可能值的范围:

gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE) // returns [1, 1] on my machine, for example
Run Code Online (Sandbox Code Playgroud)