是否可以在gloo(Python中的webgl)中控制各行的线宽?

2024-10-02 12:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

在VisPy和gloo后端中, 可以通过修改通过三维坐标绘制的线的长度

GL.glLineWidth(max(width1, 1.))

立刻,完全

是否有任何方法可以使用类似数组的颜色给出线条的宽度/厚度? 我应该修改gloo还是可以用一些命令设置线宽

    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;
        }
    """

Tags: 方法main绘制maxcolorglvispyshader
1条回答
网友
1楼 · 发布于 2024-10-02 12:24:19

Is there any way to give the widths/thickness of line using array like colors?

没有

Should I modify gloo or can set the Line_Width with some command?

我不知道这是什么意思。就像你提到的,你可以通过

GL.glLineWidth(width);

不幸的是,线宽>;1通常不受支持。通过OpenGLES2.0规范发布的WebGL1规范称,所需的最大大小为1.0。在Linux和Mac上实现WebGL的OpenGL核心表示线宽>;1.0已弃用。模拟OpenGL ES的窗口上的角度也仅支持1.0的线宽。有效地,这意味着线宽>;1.0几乎不受任何地方的支持

因此,基本上如果您想要线条>;1像素认为您需要make them from polygons

相关问题 更多 >

    热门问题