为什么在极少数情况下Qt3DWindow不会渲染场景,而是将GUI的其他部分投影到窗口上?

时间:2019-05-31 19:06:59

标签: qt graphics 3d qt3d

这是一个罕见的错误,但是有时当我启动Qt应用程序时,承载我的场景的qt3d窗口是空白的(没有我的任何模型),除了该窗口本身似乎是错误的,因为它会镜像该窗口的其他部分如果在选项卡之间切换,则为GUI。因此,除了我的场景没有出现在窗口中之外,它还将包含来自另一个选项卡的信息和窗口小部件,该选项卡位于与窗口不同的选项卡上的同一区域。

这种情况很少发生,这使得该错误难以复制。有没有其他人以前见过这种行为,或者这是我设置Qt3DExtras :: Qt3DWindow的方式吗?

Qt3DExtras::Qt3DWindow* view = new Qt3DExtras::Qt3DWindow();
view->defaultFrameGraph()->setClearColor(QColor(0,0,0));

view->setRootEntity(CreateScene());

// embed 3D Window in Widget
QWidget* container = QWidget::createWindowContainer(view);
ui->verticalLayout_visualizer->addWidget(container);

0 个答案:

没有答案