发布于 2014-05-31 13:02:15
这是因为SmoothLinePlot使用的是自定义片段着色器,即定义的这里。这使用纹理中的信息来达到抗混叠效果。
法线实际上使用了纹理(实际上所有的VertexInstructions都可以接受纹理参数并具有顶点,包括纹理坐标),但是在一种简单的方式中,它不会比这种反混叠更有效,并且不会被kivy的默认片段着色器所利用。这实际上是在行的源中讨论的,纹理属性是检查这里的,以及在以后构造顶点时设置要使用的纹理坐标的信息,例如这里。
假设您正在使用kivy master (其中一些更改是最近发生的,用于只解析纹理的(0,0)坐标的行),我认为您应该能够通过将纹理赋值到任何行来看到这一点。我不知道你会看到什么效果,因为纹理是沿着线段映射的,而不是整条线,而且在某种程度上可能无法提供视觉上的一致性。
https://stackoverflow.com/questions/23965338
复制相似问题