首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以控制gloo中各行的Line_Width (Python中的webgl)?

是否可以控制gloo中各行的Line_Width (Python中的webgl)?
EN

Stack Overflow用户
提问于 2020-03-03 17:53:30
回答 1查看 112关注 0票数 0

在带有gloo后端的VisPy中,通过3D坐标绘制的线的属性可以通过

代码语言:javascript
复制
GL.glLineWidth(max(width1, 1.))

一下子,全部。

有没有办法使用类似数组的颜色来给出线的宽度/粗细?我应该修改gloo还是可以用一些命令设置Line_Width?

代码语言:javascript
复制
    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;
        }
    """
EN

回答 1

Stack Overflow用户

发布于 2020-03-04 00:13:30

有没有办法使用类似数组的颜色来给出线的宽度/粗细?

不是

我应该修改gloo还是可以用一些命令设置Line_Width?

我不确定这是什么意思。就像你提到的,你可以使用globally命令

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60504476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档