在kylin系统中,VTK背景色显示黑色,鼠标点击之后显示变回正常,看起来似乎是缺少刷新,但实际上打印信息发现,在kylin系统下,vtk源码里面执行刷新方法好多遍,同样的代码,在windows打印信息显示执行刷新方法3遍好像。但是在kylin显示还不正常。
1.在kylin笔记本上(在一些台式机上不起作用):
VTK-9.3.0/GUISupport/Qt/QVTKOpenGLWindow.cxx 264行添加再次执行blit方法:
this->RenderWindowAdapter->blit(
this->defaultFramebufferObject(), GL_BACK_LEFT, QRect(QPoint(0, 0), deviceSize));
2.在kylin台式机上
最终解决方法是:不要执行clearAlpha方法
VTK-9.3.0/GUISupport/Qt/QVTKRenderWindowAdapter.cxx 300行
在一些国产显卡上,没有添加qss时,似乎把clearAlpha移动到靠前执行是可以的,可以测试一下。
在一些国产显卡上,添加qss后,测试不调用clearAlpha显示是正常的。
1602

被折叠的 条评论
为什么被折叠?



