gpt4 book ai didi

PyQtGraph GLScatterPlotItem : How to make colors opaque

转载 作者:行者123 更新时间:2023-12-04 22:46:15 25 4
gpt4 key购买 nike

在 PyQtGraph、GLScatterPlotItem 中,当点重叠时,我希望这些点不会将颜色混合在一起。我想看到最近的点,而不是后面的点。

我已经要求颜色不透明(alpha = 1.0),但是当绘图中的点重叠时,颜色只会变成洋红色,即使该区域中的所有点都非常相似。

下面是一个例子:

plt = gl.GLScatterPlotItem(pos=coords, color = colors, size=5, pxMode=True)
其中颜色是一种“热图”,范围从红色到蓝色。

我得到的情节是这样的:

Terrible color rendition.  Why Magenta Everywhere?

你可以看到有一些红色,但在每个点真正重叠的地方,颜色变得很奇怪。

另一方面,如果我对 size=1 进行简单修改,那么颜色很好,但是点很小,很难看到:

Much better color, but tiny points

这是两次完全相同的数据。您可以开始在点密度高的左侧和后方看到一点洋红色,但除此之外,颜色是正确的。

我怎样才能防止我的情节被放大?

谢谢一堆!

最佳答案

OpenGL 可能正在以加法和饱和方式渲染点。尝试:

plt.setGLOptions('opaque')

我也遇到了这个问题;默认选项非常适合体积数据,但不适用于表面的密集点云。如果您发现了更好的东西,即带有照明的局部补丁,请回帖!

关于PyQtGraph GLScatterPlotItem : How to make colors opaque,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37082301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com