Mayavi 不需要的蓝-红通道切换到 VNC

Mayavi undesired blue-red channel switch over VNC

我遇到了 Mayavi 图形中 R 和 B 通道互换的问题。

我正在通过 VNC 连接到远程机器(机器 2)(vncserver 产生 DISPLAY=:1,所以我正在连接到新分配的 X 会话 [?])并且 运行 mayavi 4.4.3 在那台远程机器上。

下面是一个例子。使用 bgcolor=(1,0,0) 绘制图形会产生蓝色图形(中间图),(0,1,0) 会产生绿色图形(右图,预期),(0,0,1) 会产生红色图形(左图)。 (忽略米色,这是由于将图 windows 拖到另一个上面)

我已经在我的本地机器(机器 1)上用 mayavi 4.1.0 测试了这个,并得到了 (1,0,0) 的红色数字和 (0,0,1) 的蓝色数字的预期结果,所以问题可能出在远程机器上。同样,远程机器的 Mayavi 版本是 4.4.3。此外,我已经在我的本地机器(机器 1)上通过来自单独服务器(机器 3)的 VNC 对此进行了测试,并获得了预期的结果,因此它似乎可以通过 VNC 正确呈现。我还在机器 2 上测试过,问题机器,本地,DISPLAY=:0(原始显示),问题不存在。

这是创建图形和绘制点的附加示例

我使用以下方法修复了错误:

remote@remote$ vncserver -pixelformat bgr888

而不是

remote@remote$ vncserver