在带有gloo后端的VisPy中,通过3D坐标绘制的线的属性可以通过
GL.glLineWidth(max(width1, 1.))一下子,全部。
有没有办法使用类似数组的颜色来给出线的宽度/粗细?我应该修改gloo还是可以用一些命令设置Line_Width?
VERTEX_SHADER = """
varying vec4 v_color;
void main(void) {
gl_Position = $transform($to_vec4($position));
v_color = $color;
}
"""
# gl_LineWidth = v_color;
# varying vec4 v_color;
FRAGMENT_SHADER = """
varying vec4 v_color;
void main() {
gl_FragColor = v_color;
}
"""发布于 2020-03-04 00:13:30
有没有办法使用类似数组的颜色来给出线的宽度/粗细?
不是
我应该修改gloo还是可以用一些命令设置Line_Width?
我不确定这是什么意思。就像你提到的,你可以使用globally命令
GL.glLineWidth(width);不幸的是,一般不支持大于1的线宽。通过OpenGL ES 2.0规范发布的WebGL1规范指出,所需的最大大小为1.0。在Linux和Mac上实现WebGL的OpenGL核心说,行宽> 1.0是不推荐的。在模拟OpenGL ES的窗口上的角度也仅支持1.0的线宽。实际上,这意味着线宽> 1.0在任何地方都不受支持
所以基本上,如果你想要大于1像素的线条,你需要使用make them from polygons
https://stackoverflow.com/questions/60504476
复制相似问题